import { type MsgCreateIgpEncodeObject, type MsgCreateMerkleTreeHookEncodeObject, type MsgSetDestinationGasConfigEncodeObject, type MsgSetIgpOwnerEncodeObject } from '../hyperlane/post_dispatch/messages.js'; /** * Build transaction to create a MerkleTree hook. * * @param fromAddress - Address of the transaction sender * @param mailboxAddress - Address of the mailbox this hook will be attached to * @returns EncodeObject for MsgCreateMerkleTreeHook transaction */ export declare function getCreateMerkleTreeHookTx(fromAddress: string, mailboxAddress: string): MsgCreateMerkleTreeHookEncodeObject; /** * Build transaction to create an IGP (Interchain Gas Paymaster) hook. * * @param fromAddress - Address of the transaction sender * @param denom - Native token denomination for gas payments * @returns EncodeObject for MsgCreateIgp transaction */ export declare function getCreateIgpTx(fromAddress: string, denom: string): MsgCreateIgpEncodeObject; /** * Build transaction to set the owner of an IGP hook. * * @param fromAddress - Address of the transaction sender (must be current owner) * @param config - Configuration with IGP address and new owner * @returns EncodeObject for MsgSetIgpOwner transaction */ export declare function getSetIgpOwnerTx(fromAddress: string, config: { igpAddress: string; newOwner: string; }): MsgSetIgpOwnerEncodeObject; /** * Build transaction to set destination gas configuration for an IGP hook. * * @param fromAddress - Address of the transaction sender (must be owner) * @param config - Configuration with IGP address and destination gas config * @returns EncodeObject for MsgSetDestinationGasConfig transaction */ export declare function getSetIgpDestinationGasConfigTx(fromAddress: string, config: { igpAddress: string; destinationGasConfig: { remoteDomainId: number; gasOracle: { tokenExchangeRate: string; gasPrice: string; }; gasOverhead: string; }; }): MsgSetDestinationGasConfigEncodeObject; //# sourceMappingURL=hook-tx.d.ts.map