/**
 * src/runtime/tools/index.ts — barrel and factory for the phased tool executor.
 *
 * Usage:
 * ```ts
 * import { createPhasedExecutor } from './runtime/tools/index.js';
 *
 * const executor = createPhasedExecutor({
 *   enableHooks: true,
 *   enablePermissions: true,
 *   enableEvents: true,
 * });
 * const result = await executor.execute(call, tool, context);
 * ```
 */
export type { ToolExecutionPhase, PhaseResult, ToolExecutionRecord, ExecutorConfig } from './types.js';
export type { ToolRuntimeContext, RuntimeStoreAccess, TaskHooks, } from './context.js';
export { PhasedToolExecutor } from './phased-executor.js';
export * from './phases/index.js';
import { PhasedToolExecutor } from './phased-executor.js';
import type { ExecutorConfig } from './types.js';
/**
 * createPhasedExecutor — factory with sane defaults.
 *
 * Merges the provided partial config over the defaults so callers only
 * need to specify what they want to change.
 *
 * @param config - Optional overrides for ExecutorConfig.
 * @returns A fully configured PhasedToolExecutor instance.
 */
export declare function createPhasedExecutor(config?: Partial<ExecutorConfig>): PhasedToolExecutor;
//# sourceMappingURL=index.d.ts.map