/// import { GlobalVariables, Header } from '@aztec/circuits.js'; import { CommitmentsDB, PublicContractsDB, PublicStateDB } from './db.js'; import { PublicExecution, PublicExecutionResult } from './execution.js'; import { PublicExecutionContext } from './public_execution_context.js'; /** * Execute a public function and return the execution result. */ export declare function executePublicFunction(context: PublicExecutionContext, acir: Buffer, log?: import("@aztec/foundation/log").DebugLogger): Promise; /** * Handles execution of public functions. */ export declare class PublicExecutor { private readonly stateDb; private readonly contractsDb; private readonly commitmentsDb; private readonly header; constructor(stateDb: PublicStateDB, contractsDb: PublicContractsDB, commitmentsDb: CommitmentsDB, header: Header); /** * Executes a public execution request. * @param execution - The execution to run. * @param globalVariables - The global variables to use. * @returns The result of the run plus all nested runs. */ simulate(execution: PublicExecution, globalVariables: GlobalVariables): Promise; } //# sourceMappingURL=executor.d.ts.map