import { b } from "@zorsh/zorsh"; import type { AccountId, Fee, Nonce, OmniAddress, U128 } from "./common.js"; export declare enum ProofKind { InitTransfer = 0, FinTransfer = 1, DeployToken = 2, LogMetadata = 3 } export declare const ProofKindSchema: import("@zorsh/zorsh").Schema; export type InitTransferMessage = { origin_nonce: Nonce; token: OmniAddress; amount: U128; recipient: OmniAddress; fee: Fee; sender: OmniAddress; msg: string; emitter_address: OmniAddress; }; export declare const InitTransferMessageSchema: import("@zorsh/zorsh").Schema<{ origin_nonce: bigint; token: string; amount: bigint; recipient: string; fee: bigint; sender: string; msg: string; emitter_address: string; }, string>; export type FinTransferMessage = { transfer_id: string; fee_recipient: AccountId; amount: U128; emitter_address: OmniAddress; }; export declare const FinTransferMessageSchema: import("@zorsh/zorsh").Schema<{ transfer_id: string; fee_recipient: string; amount: bigint; emitter_address: string; }, string>; export type DeployTokenMessage = { token: AccountId; token_address: OmniAddress; emitter_address: OmniAddress; }; export declare const DeployTokenMessageSchema: import("@zorsh/zorsh").Schema<{ token: string; token_address: string; emitter_address: string; }, string>; export type LogMetadataMessage = { token_address: OmniAddress; name: string; symbol: string; decimals: number; emitter_address: OmniAddress; }; export declare const LogMetadataMessageSchema: import("@zorsh/zorsh").Schema<{ token_address: string; name: string; symbol: string; decimals: number; emitter_address: string; }, string>; export type ProverResult = { InitTransfer: InitTransferMessage; } | { FinTransfer: FinTransferMessage; } | { DeployToken: DeployTokenMessage; } | { LogMetadata: LogMetadataMessage; }; export type InitTransferResult = Extract; export type FinTransferResult = Extract; export type DeployTokenResult = Extract; export type LogMetadataResult = Extract; export declare const ProverResultSchema: import("@zorsh/zorsh").Schema<{ InitTransfer: { origin_nonce: bigint; token: string; amount: bigint; recipient: string; fee: bigint; sender: string; msg: string; emitter_address: string; }; } | { FinTransfer: { transfer_id: string; fee_recipient: string; amount: bigint; emitter_address: string; }; } | { DeployToken: { token: string; token_address: string; emitter_address: string; }; } | { LogMetadata: { token_address: string; name: string; symbol: string; decimals: number; emitter_address: string; }; }, string>; export declare const EvmProofSchema: import("@zorsh/zorsh").Schema<{ log_index: bigint; log_entry_data: Uint8Array; receipt_index: bigint; receipt_data: Uint8Array; header_data: Uint8Array; proof: Uint8Array[]; }, string>; export type EvmProof = b.infer; export declare const EvmVerifyProofArgsSchema: import("@zorsh/zorsh").Schema<{ proof_kind: ProofKind; proof: { log_index: bigint; log_entry_data: Uint8Array; receipt_index: bigint; receipt_data: Uint8Array; header_data: Uint8Array; proof: Uint8Array[]; }; }, string>; export type EvmVerifyProofArgs = b.infer; export declare const WormholeVerifyProofArgsSchema: import("@zorsh/zorsh").Schema<{ proof_kind: ProofKind; vaa: string; }, string>; export type WormholeVerifyProofArgs = b.infer; //# sourceMappingURL=prover.d.ts.map