summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/tuf-js/dist/fetcher.d.ts
blob: 2b52cbef5232672493ab951934c574db8ba8d03a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/// <reference types="node" />
/// <reference types="node" />
type DownloadFileHandler<T> = (file: string) => Promise<T>;
export declare abstract class BaseFetcher {
    abstract fetch(url: string): Promise<NodeJS.ReadableStream>;
    downloadFile<T>(url: string, maxLength: number, handler: DownloadFileHandler<T>): Promise<T>;
    downloadBytes(url: string, maxLength: number): Promise<Buffer>;
}
interface FetcherOptions {
    timeout?: number;
    retries?: number;
}
export declare class Fetcher extends BaseFetcher {
    private timeout?;
    private retries?;
    constructor(options?: FetcherOptions);
    fetch(url: string): Promise<NodeJS.ReadableStream>;
}
export {};