import { ChaintracksStorageBaseOptions, InsertHeaderResult } from '../Api/ChaintracksStorageApi'; import { ChaintracksStorageBase } from '../Storage/ChaintracksStorageBase'; import { LiveBlockHeader } from '../Api/BlockHeaderApi'; import { HeightRange } from '../util/HeightRange'; import { Chain } from '../../../../sdk/types'; import { BlockHeader } from '../../../../sdk/WalletServices.interfaces'; interface ChaintracksNoDbData { chain: Chain; liveHeaders: Map; maxHeaderId: number; tipHeaderId: number; hashToHeaderId: Map; } export interface ChaintracksStorageNoDbOptions extends ChaintracksStorageBaseOptions { } export declare class ChaintracksStorageNoDb extends ChaintracksStorageBase { static readonly mainData: ChaintracksNoDbData; static readonly testData: ChaintracksNoDbData; constructor(options: ChaintracksStorageNoDbOptions); destroy(): Promise; getData(): Promise; deleteLiveBlockHeaders(): Promise; deleteOlderLiveBlockHeaders(maxHeight: number): Promise; findChainTipHeader(): Promise; findChainTipHeaderOrUndefined(): Promise; findLiveHeaderForBlockHash(hash: string): Promise; findLiveHeaderForHeaderId(headerId: number): Promise; findLiveHeaderForHeight(height: number): Promise; findLiveHeaderForMerkleRoot(merkleRoot: string): Promise; findLiveHeightRange(): Promise; findMaxHeaderId(): Promise; liveHeadersForBulk(count: number): Promise; getLiveHeaders(range: HeightRange): Promise; insertHeader(header: BlockHeader): Promise; } export {}; //# sourceMappingURL=ChaintracksStorageNoDb.d.ts.map