///
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