import { Pedersen } from '@polyaztec/barretenberg/crypto';
import { Grumpkin } from '@polyaztec/barretenberg/ecc';
import { NoteAlgorithms } from '@polyaztec/barretenberg/note_algorithms';
import { BarretenbergWasm } from '@polyaztec/barretenberg/wasm';
import { AuthAlgorithms } from '../../auth_algorithms/index.js';
import { ProofRequestData } from '../proof_request_data/index.js';
import { ProofInput } from './proof_input.js';
export declare class ProofInputFactory {
    private paymentProofInputCreator;
    private accountProofInputCreator;
    private defiProofInputCreator;
    constructor(noteAlgos: NoteAlgorithms, grumpkin: Grumpkin, pedesen: Pedersen, wasm: BarretenbergWasm);
    createProofInputs(proofRequestData: ProofRequestData, authAlgos: AuthAlgorithms): Promise<ProofInput[]>;
}
//# sourceMappingURL=proof_input_factory.d.ts.map