import { phase0 } from "@lodestar/types";
import { IBeaconDb } from "../../../db/interface.js";
import { CPStateDatastore, DatastoreKey } from "./types.js";
/**
 * Implementation of CPStateDatastore using db.
 */
export declare class DbCPStateDatastore implements CPStateDatastore {
    private readonly db;
    constructor(db: IBeaconDb);
    write(cpKey: phase0.Checkpoint, stateBytes: Uint8Array): Promise<DatastoreKey>;
    remove(serializedCheckpoint: DatastoreKey): Promise<void>;
    read(serializedCheckpoint: DatastoreKey): Promise<Uint8Array | null>;
    readKeys(): Promise<DatastoreKey[]>;
}
export declare function datastoreKeyToCheckpoint(key: DatastoreKey): phase0.Checkpoint;
export declare function checkpointToDatastoreKey(cp: phase0.Checkpoint): DatastoreKey;
//# sourceMappingURL=db.d.ts.map