import { MiningTxParams, SimpleTxParams, Network, PSBTHex } from '../types';
/**
 * Professional transaction builder using @scure/btc-signer
 * Supports Taproot, SegWit, and legacy transaction types
 */
export declare class TransactionBuilder {
    private readonly network;
    constructor(network?: Network);
    /**
     * Creates a transaction with OP_RETURN mining data
     * Optimized for Charms mining operations
     */
    createMiningTransaction(params: MiningTxParams): Promise<PSBTHex>;
    /**
     * Creates a simple Bitcoin transaction
     */
    createSimpleTransaction(params: SimpleTxParams): Promise<PSBTHex>;
    /**
     * Creates optimized OP_RETURN data for mining
     */
    private createMiningOpReturn;
    /**
     * Creates script pubkey for address
     */
    private createScriptPubKey;
    /**
     * Estimates transaction size in virtual bytes
     */
    private estimateTransactionSize;
    /**
     * Gets network configuration for @scure
     */
    private getNetworkConfig;
    /**
     * Validates mining transaction parameters
     */
    private validateMiningParams;
    /**
     * Validates simple transaction parameters
     */
    private validateSimpleParams;
}
//# sourceMappingURL=builder.d.ts.map