import { LevelUp } from "levelup"; import { LevelDBTable } from "./LevelDBTable"; import { DBBlock } from "../../../db/DBBlock"; import { BlockchainDAO } from "../abstract/BlockchainDAO"; export declare class LevelDBBlockchain extends LevelDBTable implements BlockchainDAO { protected getLevelDB: (dbName: string) => Promise; private forks; private indexOfIdentities; private indexOfCertifications; private indexOfJoiners; private indexOfActives; private indexOfLeavers; private indexOfExcluded; private indexOfRevoked; private indexOfDividends; private indexOfTransactions; private indexers; constructor(getLevelDB: (dbName: string) => Promise); init(): Promise; close(): Promise; /** * INSERT */ insert(record: DBBlock): Promise; insertBatch(records: DBBlock[]): Promise; dropNonForkBlocksAbove(number: number): Promise; findRawWithOrder(criterion: { pub?: string; }, sort: (string | (string | boolean)[])[]): Promise; getAbsoluteBlock(number: number, hash: string): Promise; getBlock(number: string | number): Promise; getBlocks(start: number, end: number): Promise; getCountOfBlocksIssuedBy(issuer: string): Promise; getCurrent(): Promise; getNextForkBlocks(number: number, hash: string): Promise; getPotentialForkBlocks(numberStart: number, medianTimeStart: number, maxNumber: number): Promise; getPotentialRoots(): Promise; getWrittenOn(blockstamp: string): Promise; lastBlockOfIssuer(issuer: string): Promise; removeBlock(blockstamp: string): Promise; removeForkBlock(number: number): Promise; removeForkBlockAboveOrEqual(number: number): Promise; saveBlock(block: DBBlock): Promise; saveSideBlock(block: DBBlock): Promise; setSideBlock(number: number, previousBlock: DBBlock | null): Promise; findBetween(db: LevelDBTable, start: number, end: number): Promise; findWithIdentities(): Promise; findWithCertifications(): Promise; findWithJoiners(): Promise; findWithActives(): Promise; findWithLeavers(): Promise; findWithExcluded(): Promise; findWithRevoked(): Promise; findWithUD(): Promise; findWithTXs(): Promise; private findIndexed; private static trimKey; private static trimForkKey; }