import { z } from 'zod'; export declare const projectEntrySchema: z.ZodObject<{ name: z.ZodString; path: z.ZodString; configPath: z.ZodOptional; addedAt: z.ZodString; lastWatched: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; path: string; addedAt: string; configPath?: string | undefined; lastWatched?: string | undefined; }, { name: string; path: string; addedAt: string; configPath?: string | undefined; lastWatched?: string | undefined; }>; export declare const projectRegistrySchema: z.ZodObject<{ version: z.ZodLiteral<"1.0">; projects: z.ZodRecord; addedAt: z.ZodString; lastWatched: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; path: string; addedAt: string; configPath?: string | undefined; lastWatched?: string | undefined; }, { name: string; path: string; addedAt: string; configPath?: string | undefined; lastWatched?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { version: "1.0"; projects: Record; }, { version: "1.0"; projects: Record; }>; export type ProjectEntry = z.infer; export type ProjectRegistry = z.infer; export declare function loadProjectRegistry(): ProjectRegistry; export declare function saveProjectRegistry(registry: ProjectRegistry): void; export declare function addProject(name: string, path: string, configPath?: string): ProjectEntry; export declare function removeProject(name: string): boolean; export declare function getProject(name: string): ProjectEntry | null; export declare function listProjects(): ProjectEntry[]; export declare function updateProjectLastWatched(name: string): void; export declare function findProjectByPath(searchPath: string): ProjectEntry | null; //# sourceMappingURL=project-registry.d.ts.map