import { FullMindexEntry, MindexEntry } from "../../../indexer"; import { ReduceableDAO } from "./ReduceableDAO"; export interface MIndexDAO extends ReduceableDAO { reducable(pub: string): Promise; getRevokedPubkeys(): Promise; findByPubAndChainableOnGt(pub: string, medianTime: number): Promise; findRevokesOnLteAndRevokedOnIsNull(medianTime: number): Promise; findExpiresOnLteAndRevokesOnGt(medianTime: number): Promise; getReducedMS(pub: string): Promise; findPubkeysThatShouldExpire(medianTime: number): Promise<{ pub: string; created_on: string; }[]>; getReducedMSForImplicitRevocation(pub: string): Promise; }