import type { IncomingMessage, ServerResponse } from 'http'; import type { DashboardRunDetails, DashboardRunSummary, DashboardStartRunRequest } from '../types.js'; interface DashboardJobRunnerOptions { cwd?: string; cliEntrypoint?: string; maxStoredRuns?: number; } export declare class DashboardJobRunner { private readonly runs; private readonly cwd; private readonly cliEntrypoint; private readonly maxStoredRuns; constructor(options?: DashboardJobRunnerOptions); listRuns(): DashboardRunSummary[]; getRun(runId: string): DashboardRunDetails | null; startRun(request: DashboardStartRunRequest): DashboardRunSummary; cancelRun(runId: string): DashboardRunSummary | null; openEventStream(runId: string, req: IncomingMessage, res: ServerResponse): boolean; shutdown(): Promise; private appendOutput; private finalizeRun; private emit; private pruneFinishedRuns; } export {}; //# sourceMappingURL=job-runner.d.ts.map