import { Circuit, ProvingKey, TrustedSetup } from "./types";
export declare class TrustedSetupManager {
    private wasmInstance;
    constructor(wasmInstance: any);
    /**
     * Generate trusted setup for a circuit
     * WARNING: This is for testing only! Production should use ceremony-generated setups
     */
    generateUnsafeSetup(circuit: Circuit): TrustedSetup;
    /**
     * Load trusted setup from files (Powers of Tau + circuit-specific)
     */
    loadSetup(powersOfTauBuffer: Uint8Array, circuitSetupBuffer: Uint8Array): Promise<TrustedSetup>;
    /**
     * Export verifying key for on-chain verification
     */
    exportVerifyingKey(setup: TrustedSetup): string;
    /**
     * Serialize proving key for storage
     */
    serializeProvingKey(provingKey: ProvingKey): Uint8Array;
    /**
     * Deserialize proving key from storage
     */
    deserializeProvingKey(data: Uint8Array): ProvingKey;
}
//# sourceMappingURL=setup.d.ts.map