import { z } from 'zod'; /** * A registered account (spec 6.2). `dir` is its CLAUDE_CONFIG_DIR. The name is * constrained to a filesystem-safe charset (no separators or `..`) because it is * used to build paths; this is defense in depth for a registry that may be * copied between machines. Length caps bound memory for hand-edited files. */ export declare const AccountSchema: z.ZodObject<{ name: z.ZodString; dir: z.ZodString; plan: z.ZodOptional; email: z.ZodOptional; priority: z.ZodNumber; enabled: z.ZodDefault; browserProfile: z.ZodOptional; }, "strip", z.ZodTypeAny, { priority: number; name: string; dir: string; enabled: boolean; plan?: string | undefined; email?: string | undefined; browserProfile?: string | undefined; }, { priority: number; name: string; dir: string; plan?: string | undefined; email?: string | undefined; enabled?: boolean | undefined; browserProfile?: string | undefined; }>; export type Account = z.infer; export declare const RegistrySchema: z.ZodObject<{ accounts: z.ZodDefault; email: z.ZodOptional; priority: z.ZodNumber; enabled: z.ZodDefault; browserProfile: z.ZodOptional; }, "strip", z.ZodTypeAny, { priority: number; name: string; dir: string; enabled: boolean; plan?: string | undefined; email?: string | undefined; browserProfile?: string | undefined; }, { priority: number; name: string; dir: string; plan?: string | undefined; email?: string | undefined; enabled?: boolean | undefined; browserProfile?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { accounts: { priority: number; name: string; dir: string; enabled: boolean; plan?: string | undefined; email?: string | undefined; browserProfile?: string | undefined; }[]; }, { accounts?: { priority: number; name: string; dir: string; plan?: string | undefined; email?: string | undefined; enabled?: boolean | undefined; browserProfile?: string | undefined; }[] | undefined; }>; export type Registry = z.infer;