import { FullIindexEntry, IindexEntry } from "../../../indexer"; import { LevelUp } from "levelup"; import { LevelDBTable } from "./LevelDBTable"; import { IIndexDAO } from "../abstract/IIndexDAO"; import { OldIindexEntry } from "../../../db/OldIindexEntry"; export declare class LevelDBIindex extends LevelDBTable implements IIndexDAO { protected getLevelDB: (dbName: string) => Promise; private indexForHash; private indexForUid; private indexForKick; private indexForWrittenOn; constructor(getLevelDB: (dbName: string) => Promise); /** * TECHNICAL */ init(): Promise; close(): Promise; /** * INSERT */ insert(record: IindexEntry): Promise; insertBatch(records: IindexEntry[]): 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; findByPub(pub: string): Promise; findByUid(uid: string): Promise; getFromPubkey(pub: string): Promise; getFromPubkeyOrUid(search: string): Promise; getFromUID(uid: string): Promise; getFullFromHash(hash: string): Promise; getFullFromPubkey(pub: string): Promise; getFullFromUID(uid: string): Promise; getMembers(): Promise<{ pubkey: string; uid: string | null; }[]>; getToBeKickedPubkeys(): Promise; reducable(pub: string): Promise; searchThoseMatching(search: string): Promise; }