import { DarkSwap } from '../../darkSwap'; import { TripleJoinProofResult } from '../../proof/basic/tripleJoinProof'; import { DarkSwapNote } from '../../types'; import { BaseContext, BaseContractService } from '../BaseService'; declare class TripleJoinContext extends BaseContext { private _inNote1?; private _inNote2?; private _inNote3?; private _outNote?; private _proof?; constructor(signature: string); set inNote1(note: DarkSwapNote | undefined); get inNote1(): DarkSwapNote | undefined; set inNote2(note: DarkSwapNote | undefined); get inNote2(): DarkSwapNote | undefined; set inNote3(note: DarkSwapNote | undefined); get inNote3(): DarkSwapNote | undefined; set outNote(note: DarkSwapNote | undefined); get outNote(): DarkSwapNote | undefined; set proof(proof: TripleJoinProofResult | undefined); get proof(): TripleJoinProofResult | undefined; } export declare class TripleJoinService extends BaseContractService { constructor(_darkSwap: DarkSwap); prepare(address: string, inNote1: DarkSwapNote, inNote2: DarkSwapNote, inNote3: DarkSwapNote, signature: string): Promise<{ context: TripleJoinContext; outNote: DarkSwapNote; }>; private generateProof; execute(context: TripleJoinContext): Promise; } export {};