import { BlockchainArchiveDAO, BlockLike } from "./abstract/BlockchainArchiveDAO"; import { CFSCore } from "../fileDALs/CFSCore"; export declare class CFSBlockchainArchive implements BlockchainArchiveDAO { private cfs; private _chunkSize; constructor(cfs: CFSCore, _chunkSize: number); archive(records: T[]): Promise; private checkBlocksRepresentChunks; private checkBlocksAreWellChained; private splitIntoChunks; getBlock(number: number, hash: string): Promise; getBlockByNumber(number: number): Promise; getBlocks(start: number, end: number): Promise; getChunk(number: number): Promise<(T[]) | null>; getChunkForBlock(number: number): Promise<(T[]) | null>; getLastSavedBlock(): Promise; private getFileNameForChunk; private getFileNameForBlock; private getChunkNumber; private static getChunkName; private getPositionInChunk; init(): Promise; close(): Promise; triggerInit(): void; cleanCache(): void; readonly chunkSize: number; }