import { ByteVectorType, CompositeViewDU, ListCompositeType } from "@chainsafe/ssz";
import { ChainForkConfig } from "@lodestar/config";
import { Db, KeyValue, Repository } from "@lodestar/db";
import { Root } from "@lodestar/types";
export type DepositTree = CompositeViewDU<ListCompositeType<ByteVectorType>>;
export declare class DepositDataRootRepository extends Repository<number, Root> {
    private depositRootTree?;
    constructor(config: ChainForkConfig, db: Db);
    decodeKey(data: Buffer): number;
    getId(_value: Root): number;
    put(index: number, value: Root): Promise<void>;
    batchPut(items: KeyValue<number, Root>[]): Promise<void>;
    putList(roots: Root[]): Promise<void>;
    batchPutValues(values: {
        index: number;
        root: Root;
    }[]): Promise<void>;
    getDepositRootTree(): Promise<DepositTree>;
    getDepositRootTreeAtIndex(depositIndex: number): Promise<DepositTree>;
    private depositRootTreeSet;
}
//# sourceMappingURL=depositDataRoot.d.ts.map