import { z } from 'zod'; export declare const PlatformSchema: z.ZodEnum<["darwin", "linux", "win32", "all"]>; export declare const ComponentTypeSchema: z.ZodEnum<["command", "hook", "agent"]>; export declare const PackageManagerSchema: z.ZodEnum<["npm", "yarn", "pnpm", "bun"]>; export declare const LogLevelSchema: z.ZodEnum<["debug", "info", "warn", "error"]>; export declare const InstallTargetSchema: z.ZodEnum<["user", "project", "both"]>; export declare const OutputFormatSchema: z.ZodEnum<["json", "table", "yaml", "compact"]>; export declare const TemplateTypeSchema: z.ZodEnum<["default", "basic", "advanced", "custom"]>; export declare const ComponentCategorySchema: z.ZodEnum<["git", "validation", "development", "testing", "claude-setup", "workflow", "project-management", "debugging", "utility"]>; export declare const HookSchema: z.ZodObject<{ type: z.ZodLiteral<"command">; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>; export declare const HookMatcherSchema: z.ZodObject<{ matcher: z.ZodString; hooks: z.ZodArray; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>; export declare const HookEventSchema: z.ZodEnum<["PreToolUse", "PostToolUse", "Stop", "SubagentStop", "PreAction", "PostAction", "SessionStart", "UserPromptSubmit"]>; export declare const HooksConfigSchema: z.ZodObject<{ PreToolUse: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; PostToolUse: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; Stop: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; SubagentStop: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; PreAction: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; PostAction: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; SessionStart: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; UserPromptSubmit: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { PreToolUse?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PostToolUse?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; Stop?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; SubagentStop?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PreAction?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PostAction?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; SessionStart?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; UserPromptSubmit?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; }, { PreToolUse?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PostToolUse?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; Stop?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; SubagentStop?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PreAction?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PostAction?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; SessionStart?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; UserPromptSubmit?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; }>; export declare const DependencyInfoSchema: z.ZodObject<{ name: z.ZodString; version: z.ZodOptional; optional: z.ZodDefault>; installCommand: z.ZodOptional; description: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; optional: boolean; description?: string | undefined; version?: string | undefined; installCommand?: string | undefined; }, { name: string; description?: string | undefined; version?: string | undefined; optional?: boolean | undefined; installCommand?: string | undefined; }>; export declare const ComponentSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodEnum<["command", "hook", "agent"]>; name: z.ZodString; description: z.ZodString; path: z.ZodString; dependencies: z.ZodDefault>; category: z.ZodEnum<["git", "validation", "development", "testing", "claude-setup", "workflow", "project-management", "debugging", "utility"]>; version: z.ZodOptional; author: z.ZodOptional; config: z.ZodOptional>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; type: "command" | "hook" | "agent"; name: string; dependencies: string[]; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, { path: string; type: "command" | "hook" | "agent"; name: string; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; dependencies?: string[] | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }>; export declare const ProjectInfoSchema: z.ZodObject<{ hasTypeScript: z.ZodBoolean; hasESLint: z.ZodBoolean; hasPrettier: z.ZodOptional; hasJest: z.ZodOptional; hasVitest: z.ZodOptional; packageManager: z.ZodNullable>; projectPath: z.ZodString; isGitRepository: z.ZodOptional; hasClaudeConfig: z.ZodOptional; nodeVersion: z.ZodOptional; projectName: z.ZodOptional; projectVersion: z.ZodOptional; frameworks: z.ZodOptional>; environment: z.ZodOptional; }, "strip", z.ZodTypeAny, { packageManager: "npm" | "yarn" | "pnpm" | "bun" | null; hasTypeScript: boolean; hasESLint: boolean; projectPath: string; environment?: string | undefined; hasPrettier?: boolean | undefined; hasJest?: boolean | undefined; hasVitest?: boolean | undefined; isGitRepository?: boolean | undefined; hasClaudeConfig?: boolean | undefined; nodeVersion?: string | undefined; frameworks?: string[] | undefined; projectName?: string | undefined; projectVersion?: string | undefined; }, { packageManager: "npm" | "yarn" | "pnpm" | "bun" | null; hasTypeScript: boolean; hasESLint: boolean; projectPath: string; environment?: string | undefined; hasPrettier?: boolean | undefined; hasJest?: boolean | undefined; hasVitest?: boolean | undefined; isGitRepository?: boolean | undefined; hasClaudeConfig?: boolean | undefined; nodeVersion?: string | undefined; frameworks?: string[] | undefined; projectName?: string | undefined; projectVersion?: string | undefined; }>; export declare const UserSettingsSchema: z.ZodObject<{ defaultTemplate: z.ZodOptional>; defaultTarget: z.ZodOptional>; autoBackup: z.ZodDefault>; logLevel: z.ZodDefault>>; environment: z.ZodOptional>; componentPaths: z.ZodOptional>; editor: z.ZodOptional; colorOutput: z.ZodDefault>; autoUpdate: z.ZodDefault>; notifications: z.ZodDefault>; }, "strip", z.ZodTypeAny, { autoBackup: boolean; logLevel: "debug" | "info" | "warn" | "error"; colorOutput: boolean; autoUpdate: boolean; notifications: boolean; environment?: Record | undefined; defaultTemplate?: "default" | "custom" | "basic" | "advanced" | undefined; defaultTarget?: "user" | "project" | "both" | undefined; componentPaths?: string[] | undefined; editor?: string | undefined; }, { environment?: Record | undefined; defaultTemplate?: "default" | "custom" | "basic" | "advanced" | undefined; defaultTarget?: "user" | "project" | "both" | undefined; autoBackup?: boolean | undefined; logLevel?: "debug" | "info" | "warn" | "error" | undefined; componentPaths?: string[] | undefined; editor?: string | undefined; colorOutput?: boolean | undefined; autoUpdate?: boolean | undefined; notifications?: boolean | undefined; }>; export declare const ProjectSettingsSchema: z.ZodObject<{ hooks: z.ZodOptional>; environment: z.ZodOptional>; commands: z.ZodOptional>; components: z.ZodOptional; type: z.ZodOptional>; name: z.ZodOptional; description: z.ZodOptional; path: z.ZodOptional; dependencies: z.ZodOptional>>; category: z.ZodOptional>; version: z.ZodOptional>; author: z.ZodOptional>; config: z.ZodOptional>>; createdAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }>, "many">>; validation: z.ZodOptional; autoFix: z.ZodDefault; reportPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { autoFix: boolean; rules: string[]; reportPath?: string | undefined; }, { rules: string[]; autoFix?: boolean | undefined; reportPath?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { components?: { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; validation?: { autoFix: boolean; rules: string[]; reportPath?: string | undefined; } | undefined; hooks?: Record | undefined; commands?: Record | undefined; }, { components?: { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; validation?: { rules: string[]; autoFix?: boolean | undefined; reportPath?: string | undefined; } | undefined; hooks?: Record | undefined; commands?: Record | undefined; }>; export declare const ConfigSchema: z.ZodObject<{ hooks: z.ZodObject<{ PreToolUse: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; PostToolUse: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; Stop: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; SubagentStop: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; PreAction: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; PostAction: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; SessionStart: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; UserPromptSubmit: z.ZodOptional; command: z.ZodString; enabled: z.ZodDefault>; timeout: z.ZodOptional; retries: z.ZodDefault>; conditions: z.ZodOptional>; }, "strip", z.ZodTypeAny, { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }, { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }>, "many">; description: z.ZodOptional; enabled: z.ZodDefault>; }, "strip", z.ZodTypeAny, { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }, { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }>, "many">>; }, "strip", z.ZodTypeAny, { PreToolUse?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PostToolUse?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; Stop?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; SubagentStop?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PreAction?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PostAction?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; SessionStart?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; UserPromptSubmit?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; }, { PreToolUse?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PostToolUse?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; Stop?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; SubagentStop?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PreAction?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PostAction?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; SessionStart?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; UserPromptSubmit?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; }>; environment: z.ZodOptional>; components: z.ZodOptional; name: z.ZodString; description: z.ZodString; path: z.ZodString; dependencies: z.ZodDefault>; category: z.ZodEnum<["git", "validation", "development", "testing", "claude-setup", "workflow", "project-management", "debugging", "utility"]>; version: z.ZodOptional; author: z.ZodOptional; config: z.ZodOptional>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; type: "command" | "hook" | "agent"; name: string; dependencies: string[]; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, { path: string; type: "command" | "hook" | "agent"; name: string; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; dependencies?: string[] | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }>, "many">>; settings: z.ZodOptional>; defaultTarget: z.ZodOptional>; autoBackup: z.ZodDefault>; logLevel: z.ZodDefault>>; environment: z.ZodOptional>; componentPaths: z.ZodOptional>; editor: z.ZodOptional; colorOutput: z.ZodDefault>; autoUpdate: z.ZodDefault>; notifications: z.ZodDefault>; }, "strip", z.ZodTypeAny, { autoBackup: boolean; logLevel: "debug" | "info" | "warn" | "error"; colorOutput: boolean; autoUpdate: boolean; notifications: boolean; environment?: Record | undefined; defaultTemplate?: "default" | "custom" | "basic" | "advanced" | undefined; defaultTarget?: "user" | "project" | "both" | undefined; componentPaths?: string[] | undefined; editor?: string | undefined; }, { environment?: Record | undefined; defaultTemplate?: "default" | "custom" | "basic" | "advanced" | undefined; defaultTarget?: "user" | "project" | "both" | undefined; autoBackup?: boolean | undefined; logLevel?: "debug" | "info" | "warn" | "error" | undefined; componentPaths?: string[] | undefined; editor?: string | undefined; colorOutput?: boolean | undefined; autoUpdate?: boolean | undefined; notifications?: boolean | undefined; }>>; projectSettings: z.ZodOptional>; environment: z.ZodOptional>; commands: z.ZodOptional>; components: z.ZodOptional; type: z.ZodOptional>; name: z.ZodOptional; description: z.ZodOptional; path: z.ZodOptional; dependencies: z.ZodOptional>>; category: z.ZodOptional>; version: z.ZodOptional>; author: z.ZodOptional>; config: z.ZodOptional>>; createdAt: z.ZodOptional>; updatedAt: z.ZodOptional>; }, "strip", z.ZodTypeAny, { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }>, "many">>; validation: z.ZodOptional; autoFix: z.ZodDefault; reportPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { autoFix: boolean; rules: string[]; reportPath?: string | undefined; }, { rules: string[]; autoFix?: boolean | undefined; reportPath?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { components?: { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; validation?: { autoFix: boolean; rules: string[]; reportPath?: string | undefined; } | undefined; hooks?: Record | undefined; commands?: Record | undefined; }, { components?: { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; validation?: { rules: string[]; autoFix?: boolean | undefined; reportPath?: string | undefined; } | undefined; hooks?: Record | undefined; commands?: Record | undefined; }>>; version: z.ZodOptional; lastUpdated: z.ZodOptional; }, "strip", z.ZodTypeAny, { hooks: { PreToolUse?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PostToolUse?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; Stop?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; SubagentStop?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PreAction?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; PostAction?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; SessionStart?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; UserPromptSubmit?: { hooks: { command: string; type: "command"; enabled: boolean; retries: number; timeout?: number | undefined; conditions?: string[] | undefined; }[]; enabled: boolean; matcher: string; description?: string | undefined; }[] | undefined; }; components?: { path: string; type: "command" | "hook" | "agent"; name: string; dependencies: string[]; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; version?: string | undefined; settings?: { autoBackup: boolean; logLevel: "debug" | "info" | "warn" | "error"; colorOutput: boolean; autoUpdate: boolean; notifications: boolean; environment?: Record | undefined; defaultTemplate?: "default" | "custom" | "basic" | "advanced" | undefined; defaultTarget?: "user" | "project" | "both" | undefined; componentPaths?: string[] | undefined; editor?: string | undefined; } | undefined; projectSettings?: { components?: { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; validation?: { autoFix: boolean; rules: string[]; reportPath?: string | undefined; } | undefined; hooks?: Record | undefined; commands?: Record | undefined; } | undefined; lastUpdated?: Date | undefined; }, { hooks: { PreToolUse?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PostToolUse?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; Stop?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; SubagentStop?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PreAction?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; PostAction?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; SessionStart?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; UserPromptSubmit?: { hooks: { command: string; type: "command"; timeout?: number | undefined; enabled?: boolean | undefined; retries?: number | undefined; conditions?: string[] | undefined; }[]; matcher: string; enabled?: boolean | undefined; description?: string | undefined; }[] | undefined; }; components?: { path: string; type: "command" | "hook" | "agent"; name: string; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; dependencies?: string[] | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; version?: string | undefined; settings?: { environment?: Record | undefined; defaultTemplate?: "default" | "custom" | "basic" | "advanced" | undefined; defaultTarget?: "user" | "project" | "both" | undefined; autoBackup?: boolean | undefined; logLevel?: "debug" | "info" | "warn" | "error" | undefined; componentPaths?: string[] | undefined; editor?: string | undefined; colorOutput?: boolean | undefined; autoUpdate?: boolean | undefined; notifications?: boolean | undefined; } | undefined; projectSettings?: { components?: { path?: string | undefined; type?: "command" | "hook" | "agent" | undefined; name?: string | undefined; config?: Record | undefined; dependencies?: string[] | undefined; category?: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging" | undefined; id?: string | undefined; description?: string | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[] | undefined; environment?: Record | undefined; validation?: { rules: string[]; autoFix?: boolean | undefined; reportPath?: string | undefined; } | undefined; hooks?: Record | undefined; commands?: Record | undefined; } | undefined; lastUpdated?: Date | undefined; }>; export declare const GlobalOptionsSchema: z.ZodObject<{ verbose: z.ZodOptional; quiet: z.ZodOptional; dryRun: z.ZodOptional; force: z.ZodOptional; config: z.ZodOptional; }, "strip", z.ZodTypeAny, { force?: boolean | undefined; config?: string | undefined; dryRun?: boolean | undefined; verbose?: boolean | undefined; quiet?: boolean | undefined; }, { force?: boolean | undefined; config?: string | undefined; dryRun?: boolean | undefined; verbose?: boolean | undefined; quiet?: boolean | undefined; }>; export declare const InstallationSchema: z.ZodObject<{ components: z.ZodArray; name: z.ZodString; description: z.ZodString; path: z.ZodString; dependencies: z.ZodDefault>; category: z.ZodEnum<["git", "validation", "development", "testing", "claude-setup", "workflow", "project-management", "debugging", "utility"]>; version: z.ZodOptional; author: z.ZodOptional; config: z.ZodOptional>; createdAt: z.ZodOptional; updatedAt: z.ZodOptional; }, "strip", z.ZodTypeAny, { path: string; type: "command" | "hook" | "agent"; name: string; dependencies: string[]; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }, { path: string; type: "command" | "hook" | "agent"; name: string; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; dependencies?: string[] | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }>, "many">; target: z.ZodEnum<["user", "project", "both"]>; backup: z.ZodDefault; dryRun: z.ZodDefault; projectInfo: z.ZodOptional; hasJest: z.ZodOptional; hasVitest: z.ZodOptional; packageManager: z.ZodNullable>; projectPath: z.ZodString; isGitRepository: z.ZodOptional; hasClaudeConfig: z.ZodOptional; nodeVersion: z.ZodOptional; projectName: z.ZodOptional; projectVersion: z.ZodOptional; frameworks: z.ZodOptional>; environment: z.ZodOptional; }, "strip", z.ZodTypeAny, { packageManager: "npm" | "yarn" | "pnpm" | "bun" | null; hasTypeScript: boolean; hasESLint: boolean; projectPath: string; environment?: string | undefined; hasPrettier?: boolean | undefined; hasJest?: boolean | undefined; hasVitest?: boolean | undefined; isGitRepository?: boolean | undefined; hasClaudeConfig?: boolean | undefined; nodeVersion?: string | undefined; frameworks?: string[] | undefined; projectName?: string | undefined; projectVersion?: string | undefined; }, { packageManager: "npm" | "yarn" | "pnpm" | "bun" | null; hasTypeScript: boolean; hasESLint: boolean; projectPath: string; environment?: string | undefined; hasPrettier?: boolean | undefined; hasJest?: boolean | undefined; hasVitest?: boolean | undefined; isGitRepository?: boolean | undefined; hasClaudeConfig?: boolean | undefined; nodeVersion?: string | undefined; frameworks?: string[] | undefined; projectName?: string | undefined; projectVersion?: string | undefined; }>>; template: z.ZodOptional>; force: z.ZodOptional; installDependencies: z.ZodDefault>; customPath: z.ZodOptional; }, "strip", z.ZodTypeAny, { components: { path: string; type: "command" | "hook" | "agent"; name: string; dependencies: string[]; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[]; backup: boolean; target: "user" | "project" | "both"; dryRun: boolean; installDependencies: boolean; force?: boolean | undefined; template?: "default" | "custom" | "basic" | "advanced" | undefined; projectInfo?: { packageManager: "npm" | "yarn" | "pnpm" | "bun" | null; hasTypeScript: boolean; hasESLint: boolean; projectPath: string; environment?: string | undefined; hasPrettier?: boolean | undefined; hasJest?: boolean | undefined; hasVitest?: boolean | undefined; isGitRepository?: boolean | undefined; hasClaudeConfig?: boolean | undefined; nodeVersion?: string | undefined; frameworks?: string[] | undefined; projectName?: string | undefined; projectVersion?: string | undefined; } | undefined; customPath?: string | undefined; }, { components: { path: string; type: "command" | "hook" | "agent"; name: string; category: "validation" | "testing" | "git" | "project-management" | "utility" | "development" | "claude-setup" | "workflow" | "debugging"; id: string; description: string; config?: Record | undefined; dependencies?: string[] | undefined; version?: string | undefined; author?: string | undefined; createdAt?: Date | undefined; updatedAt?: Date | undefined; }[]; target: "user" | "project" | "both"; force?: boolean | undefined; template?: "default" | "custom" | "basic" | "advanced" | undefined; backup?: boolean | undefined; dryRun?: boolean | undefined; projectInfo?: { packageManager: "npm" | "yarn" | "pnpm" | "bun" | null; hasTypeScript: boolean; hasESLint: boolean; projectPath: string; environment?: string | undefined; hasPrettier?: boolean | undefined; hasJest?: boolean | undefined; hasVitest?: boolean | undefined; isGitRepository?: boolean | undefined; hasClaudeConfig?: boolean | undefined; nodeVersion?: string | undefined; frameworks?: string[] | undefined; projectName?: string | undefined; projectVersion?: string | undefined; } | undefined; installDependencies?: boolean | undefined; customPath?: string | undefined; }>; export declare const ValidationResultSchema: z.ZodObject<{ passed: z.ZodBoolean; message: z.ZodString; type: z.ZodEnum<["all", "config", "structure", "dependencies", "permissions"]>; severity: z.ZodOptional>; details: z.ZodOptional; suggestions: z.ZodOptional>; autoFixable: z.ZodOptional; }, "strip", z.ZodTypeAny, { message: string; type: "all" | "config" | "structure" | "dependencies" | "permissions"; passed: boolean; severity?: "info" | "error" | "warning" | undefined; details?: string | undefined; suggestions?: string[] | undefined; autoFixable?: boolean | undefined; }, { message: string; type: "all" | "config" | "structure" | "dependencies" | "permissions"; passed: boolean; severity?: "info" | "error" | "warning" | undefined; details?: string | undefined; suggestions?: string[] | undefined; autoFixable?: boolean | undefined; }>; export type Platform = z.infer; export type ComponentType = z.infer; export type PackageManager = z.infer; export type LogLevel = z.infer; export type InstallTarget = z.infer; export type OutputFormat = z.infer; export type TemplateType = z.infer; export type ComponentCategory = z.infer; export type Hook = z.infer; export type HookMatcher = z.infer; export type HookEvent = z.infer; export type HooksConfig = z.infer; export type Component = z.infer; export type DependencyInfo = z.infer; export type ProjectInfo = z.infer; export type UserSettings = z.infer; export type ProjectSettings = z.infer; export type Config = z.infer; export type GlobalOptions = z.infer; export type Installation = z.infer; export type ValidationResult = z.infer; export declare function validateConfig(data: unknown): Config; export declare function isValidConfig(data: unknown): data is Config; export declare function validateComponent(data: unknown): Component; export declare function isValidComponent(data: unknown): data is Component; export declare function validateProjectInfo(data: unknown): ProjectInfo; export declare function isValidProjectInfo(data: unknown): data is ProjectInfo; export declare function validateInstallation(data: unknown): Installation; export declare function isValidInstallation(data: unknown): data is Installation; export declare function validateGlobalOptions(data: unknown): GlobalOptions; export declare function parseConfig(data: unknown): { success: true; data: Config; } | { success: false; errors: string[]; }; export type { InstallStep, InstallProgress, InstallResult, InstallOptions, } from '../lib/installer.js'; //# sourceMappingURL=config.d.ts.map