///
///
import { AxiosBasicCredentials, AxiosInstance } from 'axios';
import { ReadResult } from 'file-disk';
import { Metadata } from './metadata';
import { CreateReadStreamOptions, SourceDestination } from './source-destination';
export declare class Http extends SourceDestination {
private fileName;
private url;
private redirectUrl;
private avoidRandomAccess;
private size;
private acceptsRange;
private ready;
private error;
private axiosInstance;
constructor({ url, avoidRandomAccess, axiosInstance, auth, }: {
url: string;
avoidRandomAccess?: boolean;
axiosInstance?: AxiosInstance;
auth?: AxiosBasicCredentials;
});
private getInfo;
canRead(): Promise;
canCreateReadStream(): Promise;
protected _getMetadata(): Promise;
private getRange;
read(buffer: Buffer, bufferOffset: number, length: number, sourceOffset: number): Promise;
createReadStream({ emitProgress, start, end, }?: CreateReadStreamOptions): Promise;
}