import { RunsService } from './runs.service'; import { CreateRunDto } from './dto/create-run.dto'; import { SubmitInstanceDto } from './dto/submit-instance.dto'; import { RunStorageService } from '../storage/run-storage.service'; export declare class RunsController { private readonly runsService; private readonly runStorage; constructor(runsService: RunsService, runStorage: RunStorageService); createRun(dto: CreateRunDto): Promise<{ runId: string; instances: { id: string; name: string; status: import("@prisma/client").$Enums.InstanceStatus; }[]; }>; submitInstance(runId: string, instanceId: string, dto: SubmitInstanceDto): Promise<{ instanceId: string; status: string; }>; getRunHistory(projectPath?: string, limit?: string): Promise<{ runId: string; projectPath: string | null; status: import("@prisma/client").$Enums.RunStatus; createdAt: Date; completedAt: Date | null; instances: { id: string; name: string; status: import("@prisma/client").$Enums.InstanceStatus; testStatus: import("@prisma/client").$Enums.TestStatus | null; errorMessage: string | null; }[]; }[]>; getLatestRun(projectPath?: string): Promise<{ runId: string; status: import("@prisma/client").$Enums.RunStatus; createdAt: Date; completedAt: Date | null; instances: { id: string; name: string; status: import("@prisma/client").$Enums.InstanceStatus; testStatus: import("@prisma/client").$Enums.TestStatus | null; errorMessage: string | null; startedAt: Date | null; stoppedAt: Date | null; }[]; } | null>; getRunStatus(runId: string): Promise<{ runId: string; status: import("@prisma/client").$Enums.RunStatus; createdAt: Date; completedAt: Date | null; cancelledAt: Date | null; instances: { id: string; name: string; status: import("@prisma/client").$Enums.InstanceStatus; testStatus: import("@prisma/client").$Enums.TestStatus | null; errorMessage: string | null; startedAt: Date | null; stoppedAt: Date | null; }[]; }>; stopCurrentRun(): Promise<{ status: string; runId?: undefined; } | { runId: string; status: string; }>; deleteAllRuns(projectPath?: string): Promise<{ deleted: number; }>; deleteRun(runId: string): Promise<{ runId: string; status: string; }>; getInstanceDefinition(runId: string, instanceId: string): Promise>; }