import { FullMindexEntry, MindexEntry } from "../../../indexer"; import { LevelUp } from "levelup"; import { LevelDBTable } from "./LevelDBTable"; import { MIndexDAO } from "../abstract/MIndexDAO"; export declare class LevelDBMindex extends LevelDBTable implements MIndexDAO { protected getLevelDB: (dbName: string) => Promise; private indexForExpiresOn; private indexForRevokesOn; private indexForWrittenOn; constructor(getLevelDB: (dbName: string) => Promise); /** * TECHNICAL */ init(): Promise; close(): Promise; /** * INSERT */ insert(record: MindexEntry): Promise; insertBatch(records: MindexEntry[]): Promise; /** * Reduceable DAO */ trimRecords(belowNumber: number): Promise; /** * Generic DAO */ findRawWithOrder(criterion: { pub?: string; }, sort: (string | (string | boolean)[])[]): Promise; getWrittenOn(blockstamp: string): Promise; removeBlock(blockstamp: string): Promise; findByPubAndChainableOnGt(pub: string, medianTime: number): Promise; findExpiresOnLteAndRevokesOnGt(medianTime: number): Promise; findPubkeysThatShouldExpire(medianTime: number): Promise<{ pub: string; created_on: string; }[]>; findRevokesOnLteAndRevokedOnIsNull(medianTime: number): Promise; getReducedMS(pub: string): Promise; getReducedMSForImplicitRevocation(pub: string): Promise; getRevokedPubkeys(): Promise; reducable(pub: string): Promise; }