import type { PayoutConnectorParams, PayoutConnectorInfo, Network } from "./types.js";
/**
 * Creates a payout connector for vault transactions.
 *
 * The payout connector generates the necessary taproot scripts and information
 * required for signing payout transactions (both optimistic and regular payout paths).
 *
 * @param params - Parameters for creating the payout connector
 * @param network - Bitcoin network
 * @returns Payout connector information including scripts, hashes, and address
 *
 * @example
 * ```typescript
 * const payoutInfo = await createPayoutConnector({
 *   depositor: "abc123...",
 *   vaultProvider: "def456...",
 *   vaultKeepers: ["ghi789..."],
 *   universalChallengers: ["jkl012..."]
 * }, "testnet");
 *
 * console.log(payoutInfo.taprootScriptHash); // Use this for PSBT signing
 * console.log(payoutInfo.address); // P2TR address
 * ```
 */
export declare function createPayoutConnector(params: PayoutConnectorParams, network: Network): Promise<PayoutConnectorInfo>;
/**
 * Get just the payout script from the PeginPayoutConnector (no network needed).
 *
 * Used by the depositor payout PSBT builder to get the correct taproot script
 * for signing input 0 (PegIn vault UTXO).
 *
 * @param params - Payout connector parameters
 * @returns Payout script hex
 */
export declare function getPeginPayoutScript(params: PayoutConnectorParams): Promise<string>;
//# sourceMappingURL=payoutConnector.d.ts.map