import type { BitcoinMerkleProofResponse } from "../types/bitcoin.js"; import { type UtxoChain } from "../types/chain.js"; import { type UtxoDepositProof } from "./index.js"; export interface UtxoRpcConfig { url: string; headers?: Record | undefined; chain: UtxoChain; } interface RawTransactionResult { blockhash?: string; hex: string; height?: number; vout?: Array<{ n: number; value: number; }>; } interface BlockResult { tx: string[]; height?: number; } export declare class UtxoRpcClient { private readonly config; constructor(config: UtxoRpcConfig); call(method: string, params?: unknown[]): Promise; getTransaction(txHash: string): Promise; getBlock(blockHash: string): Promise; buildDepositProof(txHash: string, vout: number): Promise; buildMerkleProof(txHash: string): Promise; } export {}; //# sourceMappingURL=rpc.d.ts.map