import { CindexEntry, FullCindexEntry } from "../../../indexer"; import { ReduceableDAO } from "./ReduceableDAO"; export interface CIndexDAO extends ReduceableDAO { getValidLinksTo(receiver: string): Promise; getValidLinksFrom(issuer: string): Promise; findExpiresOnLteNotExpiredYet(medianTime: number): Promise; findByIssuerAndReceiver(issuer: string, receiver: string): Promise; findByIssuerAndChainableOnGt(issuer: string, medianTime: number): Promise; findByReceiverAndExpiredOn(pub: string, expired_on: number): Promise; existsNonReplayableLink(issuer: string, receiver: string, medianTime: number, version: number): Promise; getReceiversAbove(minsig: number): Promise; reducablesFrom(from: string): Promise; trimExpiredCerts(belowNumber: number): Promise; findByIssuer(issuer: string): Promise; }