import type { ControlFlowOptions } from '../../../types.js'; import type { Chain } from '../index.js'; import type { Message } from '../transports/index.js'; import type { Client } from 'viem'; export type WaitForAttestationMessageParams = { hash: string; chain?: Chain; }; export type AttestedMessage = Omit & { status: 'complete'; attestation: NonNullable; }; /** * Waits for an attestation of a transaction hash for the Cross-Chain Transfer Protocol (CCTP). * * @param client - The client instance to use for the operation. * @returns Returns the attestation of the transaction hash. */ export declare function waitForAttestationMessage(client: Client, params: WaitForAttestationMessageParams & ControlFlowOptions): Promise;