import type { Address, PermissionTemplate } from "../types.js";
/**
 * Params for SharedTransferTargetPermission.
 *
 * Matches the on-chain `_applyConfig` decode exactly:
 *   abi.decode(params, (address[], address[], uint256))
 *     → recipients, tokens, maxAmountPerTx
 */
export type TransferTargetParams = {
    /** Addresses that ERC-20 transfer()/transferFrom() calls are allowed to send funds to. */
    allowedRecipients: Address[];
    /** Token addresses for which transfers are gated. The token is the call target. */
    allowedTokens: Address[];
    /** Maximum amount per transfer, in the token's base units. */
    maxAmountPerTx: bigint;
};
export declare const transferTargetTemplate: PermissionTemplate<TransferTargetParams>;
//# sourceMappingURL=transferTarget.d.ts.map