import { DividendDAO, DividendEntry, UDSource } from "../abstract/DividendDAO"; import { IindexEntry, SimpleTxInput, SimpleUdEntryForWallet, SindexEntry } from "../../../indexer"; import { LevelUp } from "levelup"; import { LevelDBTable } from "./LevelDBTable"; import { AbstractIteratorOptions } from "abstract-leveldown"; export declare class LevelDBDividend extends LevelDBTable implements DividendDAO { protected getLevelDB: (dbName: string) => Promise; private indexForTrimming; private hasIndexed; constructor(getLevelDB: (dbName: string) => Promise); /** * TECHNICAL */ cleanCache(): void; triggerInit(): void; init(): Promise; close(): Promise; /** * INSERT */ insert(record: DividendEntry): Promise; insertBatch(records: DividendEntry[]): Promise; private indexConsumptions; consume(filter: SindexEntry[]): Promise; createMember(pub: string): Promise; deleteMember(pub: string): Promise; findForDump(criterion: any): Promise; findRawWithOrder(criterion: { pub?: string; }, sort: (string | (string | boolean)[])[]): Promise; findUdSourceByIdentifierPosAmountBase(identifier: string, pos: number, amount: number, base: number): Promise; getUDSource(identifier: string, pos: number): Promise; getUDSources(pub: string): Promise; getWrittenOn(blockstamp: string): Promise; getWrittenOnUDs(number: number): Promise; produceDividend(blockNumber: number, dividend: number, unitbase: number, local_iindex: IindexEntry[]): Promise; removeBlock(blockstamp: string): Promise; revertUDs(number: number): Promise<{ createdUDsDestroyedByRevert: SimpleUdEntryForWallet[]; consumedUDsRecoveredByRevert: SimpleUdEntryForWallet[]; }>; setMember(member: boolean, pub: string): Promise; trimConsumedUDs(belowNumber: number): Promise; listAll(): Promise; private static trimKey; count(options?: AbstractIteratorOptions): Promise; }