import { z } from 'zod'; import type { ClusterContext } from './context.js'; export declare const RegistryEntrySchema: z.ZodObject<{ clusterId: z.ZodNullable; name: z.ZodString; displayName: z.ZodOptional; projectId: z.ZodOptional; deploymentMode: z.ZodOptional>; path: z.ZodString; composePath: z.ZodString; variant: z.ZodDefault>; channel: z.ZodDefault>; cloudUrl: z.ZodNullable; lastSeen: z.ZodString; createdAt: z.ZodString; managementEndpoint: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; path: string; createdAt: string; variant: "cluster-base" | "cluster-microservices"; clusterId: string | null; cloudUrl: string | null; channel: "stable" | "preview"; composePath: string; lastSeen: string; projectId?: string | undefined; displayName?: string | undefined; deploymentMode?: "cloud" | "local" | undefined; managementEndpoint?: string | undefined; }, { name: string; path: string; createdAt: string; clusterId: string | null; cloudUrl: string | null; composePath: string; lastSeen: string; variant?: "cluster-base" | "cluster-microservices" | undefined; projectId?: string | undefined; channel?: "stable" | "preview" | undefined; displayName?: string | undefined; deploymentMode?: "cloud" | "local" | undefined; managementEndpoint?: string | undefined; }>; export type RegistryEntry = z.infer; export declare const RegistrySchema: z.ZodArray; name: z.ZodString; displayName: z.ZodOptional; projectId: z.ZodOptional; deploymentMode: z.ZodOptional>; path: z.ZodString; composePath: z.ZodString; variant: z.ZodDefault>; channel: z.ZodDefault>; cloudUrl: z.ZodNullable; lastSeen: z.ZodString; createdAt: z.ZodString; managementEndpoint: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; path: string; createdAt: string; variant: "cluster-base" | "cluster-microservices"; clusterId: string | null; cloudUrl: string | null; channel: "stable" | "preview"; composePath: string; lastSeen: string; projectId?: string | undefined; displayName?: string | undefined; deploymentMode?: "cloud" | "local" | undefined; managementEndpoint?: string | undefined; }, { name: string; path: string; createdAt: string; clusterId: string | null; cloudUrl: string | null; composePath: string; lastSeen: string; variant?: "cluster-base" | "cluster-microservices" | undefined; projectId?: string | undefined; channel?: "stable" | "preview" | undefined; displayName?: string | undefined; deploymentMode?: "cloud" | "local" | undefined; managementEndpoint?: string | undefined; }>, "many">; export type Registry = z.infer; export declare function readRegistry(): Registry; export declare function writeRegistry(registry: Registry): void; export declare function upsertRegistryEntry(ctx: ClusterContext): void; export declare function removeRegistryEntry(projectPath: string): void; //# sourceMappingURL=registry.d.ts.map