import type { Database } from "bun:sqlite"; export type ProjectPermissionRepairReason = "projects-home" | "registry-db" | "registry-sidecar" | "backup" | "workspace-store" | "data-store" | "project-report-artifact" | "project-dashboard-artifact"; export interface ProjectPermissionRepairAction { path: string; kind: "file" | "directory" | "other" | "missing" | "symlink"; reason: ProjectPermissionRepairReason; before_mode: string | null; target_mode: string | null; status: "ok" | "planned" | "changed" | "skipped" | "missing" | "error"; error?: string; } export interface ProjectPermissionRepairResult { dry_run: boolean; applied: boolean; projects_home: string; db_path: string; scanned: number; changed: number; planned: number; skipped: number; missing: number; errors: number; actions: ProjectPermissionRepairAction[]; } export interface ProjectPermissionRepairOptions { apply?: boolean; projectsHome?: string; dbPath?: string; includeProjectArtifacts?: boolean; db?: Database; } export declare function repairProjectPermissions(options?: ProjectPermissionRepairOptions): ProjectPermissionRepairResult; //# sourceMappingURL=project-permissions.d.ts.map