/** * This file was generated by scripts/codegen.ts * * Original abi file: * - node_modules/@axelar-network/interchain-token-service/artifacts/contracts/interfaces/ITokenManagerProxy.sol/ITokenManagerProxy.json * * DO NOT EDIT MANUALLY */ import type { PublicContractClient } from "../../PublicContractClient"; import ABI_FILE from "./ITokenManagerProxy.abi"; export type ITokenManagerProxySetupArgs = { setupParams: `0x${string}`; }; /** * Factory function for ITokenManagerProxy.setup function args */ export declare const encodeITokenManagerProxySetupArgs: ({ setupParams, }: ITokenManagerProxySetupArgs) => readonly [`0x${string}`]; /** * Encoder function for ITokenManagerProxy.setup function data */ export declare const encodeITokenManagerProxySetupData: ({ setupParams, }: ITokenManagerProxySetupArgs) => `0x${string}`; export declare const ITOKEN_MANAGER_PROXY_ENCODERS: { setup: { args: ({ setupParams, }: ITokenManagerProxySetupArgs) => readonly [`0x${string}`]; data: ({ setupParams, }: ITokenManagerProxySetupArgs) => `0x${string}`; }; }; export declare function createITokenManagerProxyReadClient(publicClient: PublicContractClient): { getImplementationTypeAndTokenAddress(): Promise; implementation(): Promise<`0x${string}`>; implementationType(): Promise; interchainTokenId(): Promise<`0x${string}`>; tokenAddress(): Promise<`0x${string}`>; };