import { FullMindexEntry, MindexEntry } from "../../../indexer"; import { SQLiteDriver } from "../../drivers/SQLiteDriver"; import { MIndexDAO } from "../abstract/MIndexDAO"; import { SqliteTable } from "./SqliteTable"; export declare class SqliteMIndex extends SqliteTable implements MIndexDAO { private readonly p2; private d2; constructor(getSqliteDB: (dbName: string) => Promise); /** * TECHNICAL */ cleanCache(): void; init(): Promise; triggerInit(): void; /** * INSERT */ insert(record: MindexEntry): Promise; insertBatch(records: MindexEntry[]): Promise; insertD2(cCreates: string): Promise; updateD2(r: MindexEntry): Promise; /** * DELETE */ removeBlock(blockstamp: string): Promise; trimRecords(belowNumber: number): Promise; /** * FIND */ findByPubAndChainableOnGt(pub: string, medianTime: number): Promise; findPubkeysThatShouldExpire(medianTime: number): Promise<{ pub: string; created_on: string; }[]>; findRevokesOnLteAndRevokedOnIsNull(medianTime: number): Promise; getWrittenOn(blockstamp: string): Promise; findRawWithOrder(criterion: { pub?: string; }, sort: (string | (string | boolean)[])[]): Promise; private find; getReducedMSForImplicitRevocation(pub: string): Promise; getReducedMSForMembershipExpiry(pub: string): Promise; getRevokedPubkeys(): Promise; /** * OTHER */ reducable(pub: string): Promise; findExpiresOnLteAndRevokesOnGt(medianTime: number): Promise; getReducedMS(pub: string): Promise; }