import { type ReadableFile, type Stat } from '@loaders.gl/loader-utils';
/**
 * Read a byte range from a readable file.
 * @param file readable file handle
 * @param start inclusive start offset
 * @param end exclusive end offset
 * @returns requested slice
 */
export declare function readRange(file: ReadableFile, start: number | bigint, end: number | bigint): Promise<ArrayBuffer>;
export declare function readDataView(file: ReadableFile, start: number | bigint, end: number | bigint): Promise<DataView>;
export declare function readUint8(file: ReadableFile, offset: number | bigint): Promise<number>;
export declare function readUint16(file: ReadableFile, offset: number | bigint): Promise<number>;
export declare function readUint32(file: ReadableFile, offset: number | bigint): Promise<number>;
export declare function readBigUint64(file: ReadableFile, offset: number | bigint): Promise<bigint>;
/**
 * Resolve the size of a readable file.
 * @param file readable file handle
 * @returns file size as bigint
 */
export declare function getReadableFileSize(file: ReadableFile): Promise<bigint>;
/**
 * Minimal readable file backed by a DataView.
 */
export declare class DataViewReadableFile implements ReadableFile {
    readonly handle: DataView;
    readonly size: number;
    readonly bigsize: bigint;
    readonly url: string;
    constructor(dataView: DataView, url?: string);
    close(): Promise<void>;
    stat(): Promise<Stat>;
    read(start?: number | bigint, length?: number): Promise<ArrayBuffer>;
}
//# sourceMappingURL=readable-file-utils.d.ts.map