import { GrumpkinAddress } from '@polyaztec/barretenberg/address';
import { JoinSplitProver, JoinSplitTx, ProofData } from '@polyaztec/barretenberg/client_proofs';
import { SchnorrSignature } from '@polyaztec/barretenberg/crypto';
import { NoteAlgorithms } from '@polyaztec/barretenberg/note_algorithms';
import { OffchainDefiDepositData } from '@polyaztec/barretenberg/offchain_tx_data';
import { ViewingKey } from '@polyaztec/barretenberg/viewing_key';
import { CoreDefiTx } from '../../core_tx/index.js';
export declare class DefiProofCreator {
    private prover;
    private noteAlgos;
    constructor(prover: JoinSplitProver, noteAlgos: NoteAlgorithms);
    createProof(tx: JoinSplitTx, viewingKey: ViewingKey, partialStateSecretEphPubKey: GrumpkinAddress, signature: SchnorrSignature, txRefNo: number, timeout?: number): Promise<{
        tx: CoreDefiTx;
        proofData: ProofData;
        offchainTxData: OffchainDefiDepositData;
    }>;
}
//# sourceMappingURL=defi_proof_creator.d.ts.map