import { FullIindexEntry, IindexEntry } from "../../../indexer"; import { ReduceableDAO } from "./ReduceableDAO"; import { OldIindexEntry } from "../../../db/OldIindexEntry"; export interface IIndexDAO extends ReduceableDAO { reducable(pub: string): Promise; findByPub(pub: string): Promise; findByUid(uid: string): Promise; getMembers(): Promise<{ pubkey: string; uid: string | null; }[]>; getFromPubkey(pub: string): Promise; getFromUID(uid: string): Promise; getFromPubkeyOrUid(search: string): Promise; searchThoseMatching(search: string): Promise; getFullFromUID(uid: string): Promise; getFullFromPubkey(pub: string): Promise; getFullFromHash(hash: string): Promise; getToBeKickedPubkeys(): Promise; }