import { z } from "zod"; export declare const autoTierOptionsSchema: z.ZodEffects; warm: z.ZodEffects; cold: z.ZodEffects; maxHot: z.ZodEffects, number | undefined, string | undefined>; dryRun: z.ZodOptional; force: z.ZodOptional; verbose: z.ZodOptional; }, "strip", z.ZodTypeAny, { hot: number; warm: number; cold: number; maxHot?: number | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }, { hot: string; warm: string; cold: string; maxHot?: string | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }>, { hot: number; warm: number; cold: number; maxHot?: number | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }, { hot: string; warm: string; cold: string; maxHot?: string | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }>, { hot: number; warm: number; cold: number; maxHot?: number | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }, { hot: string; warm: string; cold: string; maxHot?: string | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }>; export declare const initOptionsSchema: z.ZodObject<{ force: z.ZodOptional; minimal: z.ZodOptional; verbose: z.ZodOptional; scope: z.ZodOptional>; dryRun: z.ZodOptional; }, "strip", z.ZodTypeAny, { minimal?: boolean | undefined; scope?: "nano" | "standard" | "enterprise" | "custom" | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }, { minimal?: boolean | undefined; scope?: "nano" | "standard" | "enterprise" | "custom" | undefined; dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; }>; export declare const validateOptionsSchema: z.ZodObject<{ strict: z.ZodOptional; verbose: z.ZodOptional; fix: z.ZodOptional; }, "strip", z.ZodTypeAny, { verbose?: boolean | undefined; strict?: boolean | undefined; fix?: boolean | undefined; }, { verbose?: boolean | undefined; strict?: boolean | undefined; fix?: boolean | undefined; }>; export declare const reviewOptionsSchema: z.ZodObject<{ provider: z.ZodDefault>; model: z.ZodOptional; apiKey: z.ZodOptional; safe: z.ZodOptional; outputJson: z.ZodOptional; }, "strip", z.ZodTypeAny, { provider: "openai" | "anthropic"; apiKey?: string | undefined; model?: string | undefined; safe?: boolean | undefined; outputJson?: boolean | undefined; }, { apiKey?: string | undefined; provider?: "openai" | "anthropic" | undefined; model?: string | undefined; safe?: boolean | undefined; outputJson?: boolean | undefined; }>; export declare const migrateOptionsSchema: z.ZodEffects; rollback: z.ZodOptional; force: z.ZodOptional; verbose: z.ZodOptional; dryRun: z.ZodOptional; }, "strip", z.ZodTypeAny, { dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; apply?: boolean | undefined; rollback?: boolean | undefined; }, { dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; apply?: boolean | undefined; rollback?: boolean | undefined; }>, { dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; apply?: boolean | undefined; rollback?: boolean | undefined; }, { dryRun?: boolean | undefined; force?: boolean | undefined; verbose?: boolean | undefined; apply?: boolean | undefined; rollback?: boolean | undefined; }>; export declare const promptOptionsSchema: z.ZodObject<{ list: z.ZodOptional; copy: z.ZodDefault; }, "strip", z.ZodTypeAny, { copy: boolean; list?: boolean | undefined; }, { list?: boolean | undefined; copy?: boolean | undefined; }>; export declare const statusOptionsSchema: z.ZodObject<{}, "strip", z.ZodTypeAny, {}, {}>; export declare function validateOptions(schema: T, options: unknown, commandName: string): z.infer; export declare function validateSafePath(filePath: string, baseDir: string): { isValid: boolean; resolvedPath?: string; error?: string; }; export declare function validateFilePath(filePath: string, baseDir: string): string; //# sourceMappingURL=validation.d.ts.map