import { type ExtendedViemWalletClient, type L1ContractAddresses } from '@aztec/ethereum';
import { Fr } from '@aztec/foundation/fields';
import type { AztecAddress } from '@aztec/stdlib/aztec-address';
export declare function sendL1ToL2Message(message: {
    recipient: AztecAddress;
    content: Fr;
    secretHash: Fr;
}, ctx: {
    l1Client: ExtendedViemWalletClient;
    l1ContractAddresses: Pick<L1ContractAddresses, 'inboxAddress' | 'rollupAddress'>;
}): Promise<{
    msgHash: Fr;
    globalLeafIndex: Fr;
    txReceipt: import("viem").TransactionReceipt;
}>;
//# sourceMappingURL=l1_to_l2_messaging.d.ts.map