import { Fr } from '@aztec/foundation/curves/bn254'; import { type ZodFor } from '@aztec/foundation/schemas'; import { SimulationError } from '../errors/simulation_error.js'; import type { GasUsed } from '../gas/gas_used.js'; import { DebugLog } from '../logs/debug_log.js'; import { TxEffect } from '../tx/tx_effect.js'; import { GlobalVariables } from './global_variables.js'; /** Return values of simulating a circuit. */ export type ProcessReturnValues = Fr[] | undefined; /** Return values of simulating complete callstack. */ export declare class NestedProcessReturnValues { values: ProcessReturnValues; nested: NestedProcessReturnValues[]; constructor(values: ProcessReturnValues, nested?: NestedProcessReturnValues[]); equals(other: NestedProcessReturnValues): boolean; static get schema(): ZodFor; static fromPlainObject(obj: any): NestedProcessReturnValues; static empty(): NestedProcessReturnValues; static random(depth?: number): NestedProcessReturnValues; } /** * Outputs of processing the public component of a transaction. */ export declare class PublicSimulationOutput { revertReason: SimulationError | undefined; globalVariables: GlobalVariables; txEffect: TxEffect; publicReturnValues: NestedProcessReturnValues[]; gasUsed: GasUsed; debugLogs: DebugLog[]; constructor(revertReason: SimulationError | undefined, globalVariables: GlobalVariables, txEffect: TxEffect, publicReturnValues: NestedProcessReturnValues[], gasUsed: GasUsed, debugLogs?: DebugLog[]); static get schema(): ZodFor; static random(): Promise; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX3NpbXVsYXRpb25fb3V0cHV0LmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdHgvcHVibGljX3NpbXVsYXRpb25fb3V0cHV0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUNwRCxPQUFPLEVBQUUsS0FBSyxNQUFNLEVBQVcsTUFBTSwyQkFBMkIsQ0FBQztBQUtqRSxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFFaEUsT0FBTyxLQUFLLEVBQUUsT0FBTyxFQUFFLE1BQU0sb0JBQW9CLENBQUM7QUFDbEQsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBRWhELE9BQU8sRUFBRSxRQUFRLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM5QyxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0sdUJBQXVCLENBQUM7QUFFeEQsNkNBQTZDO0FBQzdDLE1BQU0sTUFBTSxtQkFBbUIsR0FBRyxFQUFFLEVBQUUsR0FBRyxTQUFTLENBQUM7QUFFbkQsc0RBQXNEO0FBQ3RELHFCQUFhLHlCQUF5QjtJQUNwQyxNQUFNLEVBQUUsbUJBQW1CLENBQUM7SUFDNUIsTUFBTSxFQUFFLHlCQUF5QixFQUFFLENBQUM7SUFFcEMsWUFBWSxNQUFNLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxDQUFDLEVBQUUseUJBQXlCLEVBQUUsRUFHNUU7SUFFRCxNQUFNLENBQUMsS0FBSyxFQUFFLHlCQUF5QixHQUFHLE9BQU8sQ0FPaEQ7SUFFRCxNQUFNLEtBQUssTUFBTSxJQUFJLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQyxDQU9yRDtJQUVELE1BQU0sQ0FBQyxlQUFlLENBQUMsR0FBRyxFQUFFLEdBQUcsR0FBRyx5QkFBeUIsQ0FLMUQ7SUFFRCxNQUFNLENBQUMsS0FBSyw4QkFFWDtJQUVELE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxTQUFJLEdBQUcseUJBQXlCLENBS2xEO0NBQ0Y7QUFFRDs7R0FFRztBQUNILHFCQUFhLHNCQUFzQjtJQUV4QixZQUFZLEVBQUUsZUFBZSxHQUFHLFNBQVM7SUFDekMsZUFBZSxFQUFFLGVBQWU7SUFDaEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsa0JBQWtCLEVBQUUseUJBQXlCLEVBQUU7SUFDL0MsT0FBTyxFQUFFLE9BQU87SUFDaEIsU0FBUyxFQUFFLFFBQVEsRUFBRTtJQU45QixZQUNTLFlBQVksRUFBRSxlQUFlLEdBQUcsU0FBUyxFQUN6QyxlQUFlLEVBQUUsZUFBZSxFQUNoQyxRQUFRLEVBQUUsUUFBUSxFQUNsQixrQkFBa0IsRUFBRSx5QkFBeUIsRUFBRSxFQUMvQyxPQUFPLEVBQUUsT0FBTyxFQUNoQixTQUFTLEdBQUUsUUFBUSxFQUFPLEVBQy9CO0lBRUosTUFBTSxLQUFLLE1BQU0sSUFBSSxNQUFNLENBQUMsc0JBQXNCLENBQUMsQ0EwQmxEO0lBRUQsT0FBYSxNQUFNLG9DQVFsQjtDQUNGIn0=