import { Boundaries } from "./boundaries.js";
import { type Directory, type Entry } from "./directory.js";
import { type Header } from "./header.js";
import { type Source } from "./source.js";
export declare class Cfb {
    #private;
    constructor(source: Source, header: Header, directory: Directory, fat: Uint32Array, miniFat: Uint32Array, miniStreamSectors: Uint32Array);
    static initialize: (source: Source) => Promise<Cfb>;
    findEntry: (name: string) => Entry | undefined;
    fatBounds: (start: number, size: number) => Boundaries;
    miniStreamOffset: (start: number) => number;
    miniStreamBounds: (start: number, size: number) => Boundaries;
    miniStreamData: (start: number, size: number) => Promise<Uint8Array>;
    entryData: (entry: Entry) => Promise<Uint8Array>;
}
