import { PublicSimulatorConfig } from '@aztec-labs/stdlib/avm'; import { GlobalVariables } from '@aztec-labs/stdlib/tx'; import { PublicContractsDB } from '../public_db_sources.js'; import { PublicProcessor } from '../public_processor/public_processor.js'; import { PublicTxSimulationTester } from './public_tx_simulation_tester.js'; /** Options for {@link PublicProcessorTestEnv.create}. */ export interface PublicProcessorTestEnvOptions { /** Global variables shared by the processor and the tester. Defaults to empty with nonzero gas fees. */ globals?: GlobalVariables; /** Simulator config for the processor's PublicTxSimulator. */ config?: Partial; } /** * Bundles the real-AVM wiring shared by public-processor app tests: a live WSDB world state, a CDB IPC * server, a spawned AVM simulator, a {@link PublicProcessor} backed by all three, and a setup-only * {@link PublicTxSimulationTester} sharing the same fork and contract data source for building txs and * seeding balances. Own it with `await using`, or call {@link Symbol.asyncDispose} from `afterEach`. */ export declare class PublicProcessorTestEnv implements AsyncDisposable { readonly processor: PublicProcessor; readonly tester: PublicTxSimulationTester; readonly contractsDB: PublicContractsDB; readonly globals: GlobalVariables; private readonly worldStateService; private readonly avmSimulator; private constructor(); static create(opts?: PublicProcessorTestEnvOptions): Promise; [Symbol.asyncDispose](): Promise; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljX3Byb2Nlc3Nvcl90ZXN0X2Vudi5kLnRzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3B1YmxpYy9maXh0dXJlcy9wdWJsaWNfcHJvY2Vzc29yX3Rlc3RfZW52LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRS9ELE9BQU8sRUFBRSxlQUFlLEVBQUUsTUFBTSx1QkFBdUIsQ0FBQztBQUt4RCxPQUFPLEVBQUUsaUJBQWlCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUU1RCxPQUFPLEVBQUUsZUFBZSxFQUFFLE1BQU0seUNBQXlDLENBQUM7QUFFMUUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFHNUUseURBQXlEO0FBQ3pELE1BQU0sV0FBVyw2QkFBNkI7SUFDNUMsd0dBQXdHO0lBQ3hHLE9BQU8sQ0FBQyxFQUFFLGVBQWUsQ0FBQztJQUMxQiw4REFBOEQ7SUFDOUQsTUFBTSxDQUFDLEVBQUUsT0FBTyxDQUFDLHFCQUFxQixDQUFDLENBQUM7Q0FDekM7QUFnQkQ7Ozs7O0dBS0c7QUFDSCxxQkFBYSxzQkFBdUIsWUFBVyxlQUFlO2FBRTFDLFNBQVMsRUFBRSxlQUFlO2FBQzFCLE1BQU0sRUFBRSx3QkFBd0I7YUFDaEMsV0FBVyxFQUFFLGlCQUFpQjthQUM5QixPQUFPLEVBQUUsZUFBZTtJQUN4QyxPQUFPLENBQUMsUUFBUSxDQUFDLGlCQUFpQjtJQUNsQyxPQUFPLENBQUMsUUFBUSxDQUFDLFlBQVk7SUFOL0IsT0FBTyxlQU9IO0lBRUosT0FBYSxNQUFNLENBQUMsSUFBSSxHQUFFLDZCQUFrQyxHQUFHLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQTBCN0Y7SUFFSyxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLENBSTNDO0NBQ0YifQ==