import { type IndexSummary, Indexer, type ParseContext, type ParseResult, type Txo } from "./types"; export interface File { hash: string; size: number; type: string; content: number[]; } export interface Inscription { file?: File; fields?: { [key: string]: string; }; parent?: string; } /** * InscriptionIndexer identifies and parses ordinal inscriptions. * These are outputs with exactly 1 satoshi containing OP_FALSE OP_IF "ord" envelope. * * Data structure: Inscription with file, fields, and optional parent * * Basket: None (no basket assignment - this is preliminary data for other indexers) * Events: address for owned outputs */ export declare class InscriptionIndexer extends Indexer { owners: Set; network: "mainnet" | "testnet"; tag: string; name: string; constructor(owners?: Set, network?: "mainnet" | "testnet"); parse(txo: Txo): Promise; summarize(ctx: ParseContext): Promise; }