import { TransactionParams } from '../../baseCoin';
import { TxRequest } from './baseTypes';
/**
 * Transaction types that legitimately carry no explicit recipients.
 * verifyTransaction handles no-recipient validation for these internally.
 * Mirrors the bypass list in abstractEthLikeNewCoins.ts verifyTssTransaction.
 */
export declare const NO_RECIPIENT_TX_TYPES: Set<string>;
/**
 * Resolves the effective txParams for TSS signing recipient verification.
 *
 * For smart contract interactions, recipients live in txRequest.intent.recipients
 * (native amount = 0, so buildParams is empty). Falls back to intent recipients
 * mapped to ITransactionRecipient shape when txParams.recipients is absent.
 *
 * Throws InvalidTransactionError if no recipients can be resolved and the
 * transaction type is not a known no-recipient type.
 */
export declare function resolveEffectiveTxParams(txRequest: TxRequest, txParams: TransactionParams | undefined): TransactionParams;
//# sourceMappingURL=recipientUtils.d.ts.map