import { ExecutionEngineDisabled } from "./disabled.js";
import { ExecutionEngineHttp, ExecutionEngineHttpOpts, ExecutionEngineModules, defaultExecutionEngineHttpOpts } from "./http.js";
import { IExecutionEngine } from "./interface.js";
import { ExecutionEngineMockOpts } from "./mock.js";
import { JsonRpcBackend } from "./utils.js";
export { ExecutionEngineHttp, ExecutionEngineDisabled, defaultExecutionEngineHttpOpts };
export type ExecutionEngineOpts = ({
    mode?: "http";
} & ExecutionEngineHttpOpts) | ({
    mode: "mock";
} & ExecutionEngineMockOpts) | {
    mode: "disabled";
};
export declare const defaultExecutionEngineOpts: ExecutionEngineOpts;
export declare function getExecutionEngineFromBackend(backend: JsonRpcBackend, modules: ExecutionEngineModules): IExecutionEngine;
export declare function getExecutionEngineHttp(opts: ExecutionEngineHttpOpts, modules: ExecutionEngineModules): IExecutionEngine;
export declare function initializeExecutionEngine(opts: ExecutionEngineOpts, modules: ExecutionEngineModules): IExecutionEngine;
//# sourceMappingURL=index.d.ts.map