import { FullSindexEntry, SimpleTxEntryForWallet, SimpleTxInput, SindexEntry } from "../../../indexer"; import { ReduceableDAO } from "./ReduceableDAO"; export interface UDSource { consumed: boolean; pos: number; amount: number; base: number; } export interface SIndexDAO extends ReduceableDAO { findTxSourceByIdentifierPosAmountBase(identifier: string, pos: number, amount: number, base: number): Promise; getTxSource(identifier: string, pos: number): Promise; getAvailableForPubkey(pubkey: string): Promise<{ amount: number; base: number; conditions: string; identifier: string; pos: number; }[]>; getAvailableForConditions(conditionsStr: string): Promise; trimConsumedSource(belowNumber: number): Promise; getWrittenOnTxs(blockstamp: string): Promise; findByIdentifier(identifier: string): Promise; findByPos(pos: number): Promise; }