import type Database from 'better-sqlite3'; import type { DevServer, DevServerStatusValue } from '../types.js'; export interface CreateDevServerInput { readonly project_id: string; readonly task_id?: string; readonly task_subrepo_id?: string; readonly port: number; readonly status?: string; readonly health_url?: string; readonly log_path?: string; } export declare class DevServerRepository { private readonly db; constructor(db: Database.Database); create(input: CreateDevServerInput): DevServer; findById(id: string): DevServer | null; findByProjectId(projectId: string): readonly DevServer[]; /** * Backward-compat lookup: returns the **outer-repo** dev server for a task * (where `task_subrepo_id IS NULL`). Multi-subrepo callers should use * {@link findAllByTaskId} or {@link findByTaskSubrepoId} instead. */ findByTaskId(taskId: string): DevServer | null; findAllByTaskId(taskId: string): readonly DevServer[]; findByTaskSubrepoId(taskSubrepoId: string): DevServer | null; findByPort(port: number): DevServer | null; updateStatus(id: string, status: DevServerStatusValue): DevServer; updatePid(id: string, pid: number): DevServer; updateErrorMessage(id: string, message: string | null): DevServer; delete(id: string): void; countActiveByProject(projectId: string): number; } //# sourceMappingURL=dev-server.d.ts.map