import { JoinProofResult } from '../../proof/basic/joinProof'; import { DarkSwapNote } from '../../types'; import { BaseContext, BaseContractService } from '../BaseService'; import { DarkSwap } from '../../darkSwap'; declare class JoinContext extends BaseContext { private _inNote1?; private _inNote2?; 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 outNote(note: DarkSwapNote | undefined); get outNote(): DarkSwapNote | undefined; set proof(proof: JoinProofResult | undefined); get proof(): JoinProofResult | undefined; } export declare class JoinService extends BaseContractService { constructor(_darkSwap: DarkSwap); prepare(address: string, inNote1: DarkSwapNote, inNote2: DarkSwapNote, signature: string): Promise<{ context: JoinContext; outNote: DarkSwapNote; }>; private generateProof; execute(context: JoinContext): Promise; } export {};