///
///
export type GetRange = (start: number, end: number) => Promise;
export declare function encodeCompressedBlocks(data: Buffer): Buffer;
export declare class BlockCache {
private blocks;
private indexes;
clear(): void;
evict(fileId: string): void;
private touch;
private readIndex;
open(fileId: string, fileSize: number, rawGetRange: GetRange): Promise<{
uncompressedSize: number;
getRange: GetRange;
}>;
private makeGetRange;
}
export declare const blockCache: BlockCache;