import { Chain } from "./chained-structures";
import { ClusterChainLink } from "./cluster-chain";
import { LowLevelFatFilesystem } from "./low-level";
export interface FreeClusterChain {
    startCluster: number;
    length: number;
}
export declare class ClusterAllocator {
    private fat;
    freelist: FreeClusterChain[];
    freemap: boolean[];
    private constructor();
    static create(fat: LowLevelFatFilesystem): Promise<ClusterAllocator>;
    private init;
    convertFreemapToFreelist(): void;
    addChainToFreelist(chain: Chain<ClusterChainLink>): void;
    addClusterListToFreelist(list: number[]): void;
    allocate(lastLink: ClusterChainLink | null, size: number): ClusterChainLink[];
}
//# sourceMappingURL=cluster-allocator.d.ts.map