import { CID } from 'multiformats/cid';
import { LexValue } from '@atproto/lexicon';
export declare class BlockMap {
    private map;
    add(value: LexValue): Promise<CID>;
    set(cid: CID, bytes: Uint8Array): BlockMap;
    get(cid: CID): Uint8Array | undefined;
    delete(cid: CID): BlockMap;
    getMany(cids: CID[]): {
        blocks: BlockMap;
        missing: CID[];
    };
    has(cid: CID): boolean;
    clear(): void;
    forEach(cb: (bytes: Uint8Array, cid: CID) => void): void;
    entries(): Entry[];
    cids(): CID[];
    addMap(toAdd: BlockMap): BlockMap;
    get size(): number;
    get byteSize(): number;
    equals(other: BlockMap): boolean;
}
type Entry = {
    cid: CID;
    bytes: Uint8Array;
};
export default BlockMap;
//# sourceMappingURL=block-map.d.ts.map