import { GatewayApiClient } from '@radixdlt/babylon-gateway-api-sdk'; import { TransactionManifest } from '@radixdlt/radix-engine-toolkit'; import { ArtifactDeployed } from '@hyperlane-xyz/provider-sdk/artifact'; import { DeployedWarpAddress, RawWarpArtifactConfig } from '@hyperlane-xyz/provider-sdk/warp'; import { RadixBase } from '../utils/base.js'; import { AnnotatedRadixTransaction } from '../utils/types.js'; export declare function getCreateCollateralTokenTx(base: Readonly, fromAddress: string, { mailbox, originDenom, }: { mailbox: string; originDenom: string; }): Promise; export declare function getCreateSyntheticTokenTx(base: Readonly, fromAddress: string, { mailbox, name, symbol, divisibility, }: { mailbox: string; name: string; symbol: string; divisibility: number; }): Promise; export declare function getSetTokenOwnerTx(base: Readonly, gateway: Readonly, fromAddress: string, { tokenAddress, newOwner, }: { tokenAddress: string; newOwner: string; }): Promise; export declare function getSetTokenIsmTx(base: Readonly, fromAddress: string, { tokenAddress, ismAddress, }: { tokenAddress: string; ismAddress?: string; }): Promise; export declare function getEnrollRemoteRouterTx(base: Readonly, fromAddress: string, { tokenAddress, remoteDomainId, remoteRouterAddress, destinationGas, }: { tokenAddress: string; remoteDomainId: number; remoteRouterAddress: string; destinationGas: string; }): Promise; export declare function getUnenrollRemoteRouterTx(base: Readonly, fromAddress: string, { tokenAddress, remoteDomainId, }: { tokenAddress: string; remoteDomainId: number; }): Promise; /** * Generates update transactions for a warp token by comparing current on-chain state * with desired configuration. Returns transactions for ISM updates, router enrollment/unenrollment, * and ownership transfer (always last). * * @param expectedArtifactState The desired warp token configuration with deployment address * @param reader Reader instance to fetch current on-chain state * @param base RadixBase instance for transaction building * @param gateway GatewayApiClient for owner queries * @param signerAddress Address of the transaction signer * @returns Array of transactions to execute in order */ export declare function getWarpTokenUpdateTxs(expectedArtifactState: ArtifactDeployed, currentArtifactState: ArtifactDeployed, base: Readonly, gateway: Readonly, signerAddress: string): Promise; //# sourceMappingURL=warp-tx.d.ts.map