import { ContainerType, ValueOf } from "@chainsafe/ssz";
import { ChainForkConfig } from "@lodestar/config";
import { Db, Repository } from "@lodestar/db";
export declare const blobSidecarsWrapperSsz: ContainerType<{
    blockRoot: import("@chainsafe/ssz").ByteVectorType;
    slot: import("@chainsafe/ssz").UintNumberType;
    blobSidecars: import("@chainsafe/ssz").ListCompositeType<ContainerType<{
        index: import("@chainsafe/ssz").UintNumberType;
        blob: import("@chainsafe/ssz").ByteVectorType;
        kzgCommitment: import("@chainsafe/ssz").ByteVectorType;
        kzgProof: import("@chainsafe/ssz").ByteVectorType;
        signedBlockHeader: ContainerType<{
            message: ContainerType<{
                slot: import("@chainsafe/ssz").UintNumberType;
                proposerIndex: import("@chainsafe/ssz").UintNumberType;
                parentRoot: import("@chainsafe/ssz").ByteVectorType;
                stateRoot: import("@chainsafe/ssz").ByteVectorType;
                bodyRoot: import("@chainsafe/ssz").ByteVectorType;
            }>;
            signature: import("@chainsafe/ssz").ByteVectorType;
        }>;
        kzgCommitmentInclusionProof: import("@chainsafe/ssz").VectorCompositeType<import("@chainsafe/ssz").ByteVectorType>;
    }>>;
}>;
export type BlobSidecarsWrapper = ValueOf<typeof blobSidecarsWrapperSsz>;
export declare const BLOB_SIDECARS_IN_WRAPPER_INDEX = 44;
/**
 * blobSidecarsWrapper by block root (= hash_tree_root(SignedBeaconBlock.message))
 *
 * Used to store unfinalized BlobSidecars
 */
export declare class BlobSidecarsRepository extends Repository<Uint8Array, BlobSidecarsWrapper> {
    constructor(config: ChainForkConfig, db: Db);
    /**
     * Id is hashTreeRoot of unsigned BeaconBlock
     */
    getId(value: BlobSidecarsWrapper): Uint8Array;
}
//# sourceMappingURL=blobSidecars.d.ts.map