import type { SuiJsonRpcClient } from '@mysten/sui/jsonRpc'; import type { CCIPMessage, CCIPVersion } from '../types.ts'; /** * Derive a dynamic field object ID using the Sui algorithm * This matches the Go implementation in chainlink-sui */ export declare function deriveObjectID(parentAddress: string, keyBytes: Uint8Array): string; /** * Finds the StatePointer object owned by a package. * The StatePointer contains a reference to the parent object used for derivation. */ export declare const getObjectRef: import("micro-memoize").Memoized<(address: string, client: SuiJsonRpcClient) => Promise, { maxArgs: number; expires: number; async: true; }>; /** * Finds the StatePointer object owned by a package. * The StatePointer contains a reference to the parent object used for derivation. */ export declare const getLatestPackageId: import("micro-memoize").Memoized<(address: string, client: SuiJsonRpcClient) => Promise, { maxArgs: number; expires: number; async: true; }>; /** * Get the receiver module configuration from the receiver registry. * @param provider - Sui client * @param ccipPackageId - CCIP package ID * @param ccipObjectRef - CCIP object reference * @param receiverPackageId - Receiver package ID * @returns Receiver module name and package ID */ export declare function getReceiverModule(provider: SuiJsonRpcClient, ccipPackageId: string, ccipObjectRef: string, receiverPackageId: string): Promise<{ moduleName: string; packageId: string; }>; /** * Fetch token configurations for the given token amounts. * @param client - Sui client * @param ccipPackageId - CCIP package ID * @param ccipObjectRef - CCIP object reference * @param tokenAmounts - Token amounts from CCIP message * @returns Array of token configurations */ export declare function fetchTokenConfigs(client: SuiJsonRpcClient, ccipPackageId: string, ccipObjectRef: string, tokenAmounts: CCIPMessage['tokenAmounts']): Promise<{ tokenPoolPackageId: string; tokenPoolModule: string; tokenType: string; administrator: string; pendingAdministrator: string; tokenPoolTypeProof: string; lockOrBurnParams: string[]; releaseOrMintParams: string[]; }[]>; //# sourceMappingURL=objects.d.ts.map