import type { BufferEncoding, FilehandleOptions, GenericFilehandle, Stats } from './filehandle.ts'; export default class RemoteFile implements GenericFilehandle { protected url: string; private _stat?; private fetchImplementation; private baseHeaders; private baseOverrides; constructor(source: string, opts?: FilehandleOptions); private buildRequest; fetch(input: RequestInfo, init: RequestInit | undefined): Promise; read(length: number, position: number, opts?: FilehandleOptions): Promise>; readFile(options?: Omit): Promise>; readFile(options: BufferEncoding | (Omit & { encoding: BufferEncoding; })): Promise; stat(): Promise; close(): Promise; }