import { z } from "zod"; import { getDefaultProfile } from "./defaults.js"; import type { DyslexiaProfile, NamedProfile, ProfileName } from "../shared/types.js"; declare const profileSchema: z.ZodObject<{ language: z.ZodString; maxSentenceLength: z.ZodOptional; preferredChunkSize: z.ZodOptional>; headingDensity: z.ZodOptional>; listPreference: z.ZodOptional>; correctionMode: z.ZodOptional>; acronymExpansion: z.ZodOptional; ambiguityWarnings: z.ZodOptional; technicalTokenProtection: z.ZodOptional; explicitExpectedResults: z.ZodOptional; repeatCriticalContext: z.ZodOptional; forcedChoiceWhenRequested: z.ZodOptional; }, "strict", z.ZodTypeAny, { language: string; maxSentenceLength?: number | undefined; preferredChunkSize?: "small" | "medium" | "large" | undefined; headingDensity?: "medium" | "low" | "high" | undefined; listPreference?: "minimal" | "when-useful" | "frequent" | undefined; correctionMode?: "silent" | "show-differences" | "explain" | "ask-when-ambiguous" | undefined; acronymExpansion?: boolean | undefined; ambiguityWarnings?: boolean | undefined; technicalTokenProtection?: boolean | undefined; explicitExpectedResults?: boolean | undefined; repeatCriticalContext?: boolean | undefined; forcedChoiceWhenRequested?: boolean | undefined; }, { language: string; maxSentenceLength?: number | undefined; preferredChunkSize?: "small" | "medium" | "large" | undefined; headingDensity?: "medium" | "low" | "high" | undefined; listPreference?: "minimal" | "when-useful" | "frequent" | undefined; correctionMode?: "silent" | "show-differences" | "explain" | "ask-when-ambiguous" | undefined; acronymExpansion?: boolean | undefined; ambiguityWarnings?: boolean | undefined; technicalTokenProtection?: boolean | undefined; explicitExpectedResults?: boolean | undefined; repeatCriticalContext?: boolean | undefined; forcedChoiceWhenRequested?: boolean | undefined; }>; declare const configSchema: z.ZodObject<{ activeProfile: z.ZodDefault>; customProfile: z.ZodOptional; preferredChunkSize: z.ZodOptional>; headingDensity: z.ZodOptional>; listPreference: z.ZodOptional>; correctionMode: z.ZodOptional>; acronymExpansion: z.ZodOptional; ambiguityWarnings: z.ZodOptional; technicalTokenProtection: z.ZodOptional; explicitExpectedResults: z.ZodOptional; repeatCriticalContext: z.ZodOptional; forcedChoiceWhenRequested: z.ZodOptional; }, "strict", z.ZodTypeAny, { language: string; maxSentenceLength?: number | undefined; preferredChunkSize?: "small" | "medium" | "large" | undefined; headingDensity?: "medium" | "low" | "high" | undefined; listPreference?: "minimal" | "when-useful" | "frequent" | undefined; correctionMode?: "silent" | "show-differences" | "explain" | "ask-when-ambiguous" | undefined; acronymExpansion?: boolean | undefined; ambiguityWarnings?: boolean | undefined; technicalTokenProtection?: boolean | undefined; explicitExpectedResults?: boolean | undefined; repeatCriticalContext?: boolean | undefined; forcedChoiceWhenRequested?: boolean | undefined; }, { language: string; maxSentenceLength?: number | undefined; preferredChunkSize?: "small" | "medium" | "large" | undefined; headingDensity?: "medium" | "low" | "high" | undefined; listPreference?: "minimal" | "when-useful" | "frequent" | undefined; correctionMode?: "silent" | "show-differences" | "explain" | "ask-when-ambiguous" | undefined; acronymExpansion?: boolean | undefined; ambiguityWarnings?: boolean | undefined; technicalTokenProtection?: boolean | undefined; explicitExpectedResults?: boolean | undefined; repeatCriticalContext?: boolean | undefined; forcedChoiceWhenRequested?: boolean | undefined; }>>; superpowersPath: z.ZodOptional; }, "strict", z.ZodTypeAny, { activeProfile: "minimal" | "balanced" | "guided" | "custom"; customProfile?: { language: string; maxSentenceLength?: number | undefined; preferredChunkSize?: "small" | "medium" | "large" | undefined; headingDensity?: "medium" | "low" | "high" | undefined; listPreference?: "minimal" | "when-useful" | "frequent" | undefined; correctionMode?: "silent" | "show-differences" | "explain" | "ask-when-ambiguous" | undefined; acronymExpansion?: boolean | undefined; ambiguityWarnings?: boolean | undefined; technicalTokenProtection?: boolean | undefined; explicitExpectedResults?: boolean | undefined; repeatCriticalContext?: boolean | undefined; forcedChoiceWhenRequested?: boolean | undefined; } | undefined; superpowersPath?: string | undefined; }, { activeProfile?: "minimal" | "balanced" | "guided" | "custom" | undefined; customProfile?: { language: string; maxSentenceLength?: number | undefined; preferredChunkSize?: "small" | "medium" | "large" | undefined; headingDensity?: "medium" | "low" | "high" | undefined; listPreference?: "minimal" | "when-useful" | "frequent" | undefined; correctionMode?: "silent" | "show-differences" | "explain" | "ask-when-ambiguous" | undefined; acronymExpansion?: boolean | undefined; ambiguityWarnings?: boolean | undefined; technicalTokenProtection?: boolean | undefined; explicitExpectedResults?: boolean | undefined; repeatCriticalContext?: boolean | undefined; forcedChoiceWhenRequested?: boolean | undefined; } | undefined; superpowersPath?: string | undefined; }>; export type DyslexiaConfig = z.infer; export declare function getUserConfigPath(): string; export declare function getProjectConfigPath(cwd?: string): string; export declare function loadConfig(cwd?: string): Promise<{ config: DyslexiaConfig; sources: string[]; }>; export declare function saveUserConfig(config: DyslexiaConfig): Promise; export declare function resolveProfile(callProfile?: Partial, cwd?: string): Promise; export declare function setActiveProfile(profile: ProfileName): Promise; export declare function parseProfileName(value: string): ProfileName; export { profileSchema, configSchema, getDefaultProfile };