import { JoinSplitProver, JoinSplitTx, ProofData } from '@polyaztec/barretenberg/client_proofs';
import { SchnorrSignature } from '@polyaztec/barretenberg/crypto';
import { OffchainJoinSplitData } from '@polyaztec/barretenberg/offchain_tx_data';
import { ViewingKey } from '@polyaztec/barretenberg/viewing_key';
import { CorePaymentTx } from '../../core_tx/index.js';
export declare class PaymentProofCreator {
    private prover;
    constructor(prover: JoinSplitProver);
    createProof(tx: JoinSplitTx, viewingKeys: ViewingKey[], signature: SchnorrSignature, txRefNo: number, timeout?: number): Promise<{
        tx: CorePaymentTx;
        proofData: ProofData;
        offchainTxData: OffchainJoinSplitData;
    }>;
}
//# sourceMappingURL=payment_proof_creator.d.ts.map