import type { BitcoinMerkleProofResponse, UTXO } from "../types/bitcoin.js"; import { type UtxoDepositProof, type UtxoPlanOverrides, type UtxoWithdrawalPlan } from "../utxo/index.js"; export declare class ZcashService { private rpcUrl; private apiKey; constructor(rpcUrl: string, apiKey: string); private rpc; decodeTransaction(txHex: string): Promise; getDepositProof(txHash: string, vout: number): Promise; getMerkleProof(txHash: string): Promise; broadcastTransaction(txHex: string): Promise; calculateZcashFee(inputs: number, outputs: number): bigint; buildWithdrawalPlan(utxos: UTXO[], amount: bigint, targetAddress: string, changeAddress: string, _feeRate?: number, overrides?: UtxoPlanOverrides): UtxoWithdrawalPlan; private normalizeUtxos; } //# sourceMappingURL=zcash.d.ts.map