import { BaseProofResult, DarkSwapMessage, DarkSwapNote, DarkSwapOrderNote } from "../../../types"; export declare type ProSwapProofParam = { merkleRoot: string; aliceMerkleIndex: number[]; aliceMerklePath: string[]; aliceAddress: string; aliceOrderNote: DarkSwapOrderNote; aliceFeeAmount: bigint; aliceInNote: DarkSwapNote; aliceChangeNote: DarkSwapNote; aliceSignedMessage: string; bobMerkleIndex: number[]; bobMerklePath: string[]; bobAddress: string; bobMessage: DarkSwapMessage; }; export declare type ProSwapProofResult = BaseProofResult & { aliceOutNullifier: string; aliceInNoteFooter: string; aliceChangeNoteFooter: string; bobOutNullifier: string; bobInNoteFooter: string; }; export declare function generateProSwapProof(param: ProSwapProofParam): Promise;