import { Indexer, type ParseContext, type ParseResult, type Txo } from "./types"; export interface Sigma { algorithm: string; address: string; signature: number[]; vin: number; valid: boolean; } export declare class SigmaIndexer extends Indexer { owners: Set; network: "mainnet" | "testnet"; tag: string; name: string; constructor(owners?: Set, network?: "mainnet" | "testnet"); /** * Parse extracts raw sigma protocol data without validation. * Validation requires ctx.spends and is done in summarize(). */ parse(txo: Txo): Promise; /** * Validate all sigma signatures against ctx.spends. */ summarize(ctx: ParseContext, _isBroadcasted: boolean): Promise; /** * Find the data position for a sigma in the script (position before the pipe separator). */ private findSigmaDataPos; }