import type Database from 'better-sqlite3'; import type { Project } from '../types.js'; export interface CreateProjectInput { readonly name: string; readonly slug: string; readonly local_repo_root: string; readonly description?: string; readonly default_branch?: string; readonly branch_naming_pattern?: string; readonly worktree_root?: string; readonly dev_command?: string; readonly install_command?: string; readonly max_active_dev_servers?: number; readonly is_multi_repo?: boolean; } export interface UpdateProjectInput { readonly name?: string; readonly description?: string; readonly default_branch?: string; readonly branch_naming_pattern?: string; readonly worktree_root?: string; readonly dev_command?: string; readonly install_command?: string; readonly max_active_dev_servers?: number; readonly is_multi_repo?: boolean; } export declare class ProjectRepository { private readonly db; constructor(db: Database.Database); create(input: CreateProjectInput): Project; findById(id: string): Project | null; findBySlug(slug: string): Project | null; findAll(): readonly Project[]; update(id: string, input: UpdateProjectInput): Project; delete(id: string): void; } //# sourceMappingURL=project.d.ts.map