/** * In-process task runner — dispatches the task via a microtask on the current * Node event loop. The default runner for long-lived servers. * * @module task/helpers/in-process-task-runner */ import type { FrontMcpLogger } from '../../common'; import type { TaskStore } from '../store'; import type { TaskRegistry } from '../task.registry'; import type { TaskRecord } from '../task.types'; import type { TaskNotifier } from './task-notifier'; import { type TaskRunnerScope } from './task-runner'; import type { SpawnContext, TaskRunner } from './task-runner.types'; export interface InProcessTaskRunnerDeps { scope: TaskRunnerScope; store: TaskStore; registry: TaskRegistry; notifier: TaskNotifier; logger?: FrontMcpLogger; } export declare class InProcessTaskRunner implements TaskRunner { private readonly deps; readonly kind: "in-process"; constructor(deps: InProcessTaskRunnerDeps); run(record: TaskRecord, context: SpawnContext): Promise; cancel(record: TaskRecord): Promise; } //# sourceMappingURL=in-process-task-runner.d.ts.map