/** * TETSUO Wallet SDK - Transaction Building & Signing */ import { TransactionInput, TransactionOutput, UTXO } from './types'; /** * Build an unsigned transaction */ export declare function buildTransaction(fromAddress: string, toAddress: string, amount: number, utxos: UTXO[], changeAddress: string): { inputs: TransactionInput[]; outputs: TransactionOutput[]; fee: number; }; /** * Create transaction hex from inputs and outputs */ export declare function createTransactionHex(inputs: TransactionInput[], outputs: TransactionOutput[], scriptPubKeys?: string[]): string; /** * Sign a transaction with proper TETSUO key derivation */ export declare function signTransaction(transactionHex: string, privateKey: string, inputs: TransactionInput[], utxos?: any[]): string; /** * Calculate transaction size */ export declare function estimateTransactionSize(inputCount: number, outputCount: number): number; /** * Estimate transaction fee */ export declare function estimateFee(inputCount: number, outputCount: number): number;