import { z } from "zod";
declare const SettingsSchema: z.ZodObject<{
    autoCompact: z.ZodDefault<z.ZodBoolean>;
    compactThreshold: z.ZodDefault<z.ZodNumber>;
    defaultProvider: z.ZodDefault<z.ZodEnum<{
        anthropic: "anthropic";
        xiaomi: "xiaomi";
        openai: "openai";
        gemini: "gemini";
        glm: "glm";
        moonshot: "moonshot";
        minimax: "minimax";
        deepseek: "deepseek";
        openrouter: "openrouter";
        sakana: "sakana";
    }>>;
    defaultModel: z.ZodOptional<z.ZodString>;
    maxTokens: z.ZodDefault<z.ZodNumber>;
    thinkingEnabled: z.ZodDefault<z.ZodBoolean>;
    thinkingLevel: z.ZodOptional<z.ZodEnum<{
        low: "low";
        medium: "medium";
        high: "high";
        xhigh: "xhigh";
        max: "max";
        ultra: "ultra";
    }>>;
    theme: z.ZodDefault<z.ZodEnum<{
        dark: "dark";
        light: "light";
        "dark-ansi": "dark-ansi";
        "light-ansi": "light-ansi";
        "dark-daltonized": "dark-daltonized";
        "light-daltonized": "light-daltonized";
        auto: "auto";
    }>>;
    showTokenUsage: z.ZodDefault<z.ZodBoolean>;
    idealReviewEnabled: z.ZodDefault<z.ZodBoolean>;
    lspDiagnostics: z.ZodDefault<z.ZodBoolean>;
    deferredMcpTools: z.ZodDefault<z.ZodBoolean>;
    enabledTools: z.ZodOptional<z.ZodArray<z.ZodString>>;
    sessionRetentionDays: z.ZodDefault<z.ZodNumber>;
    speedProfile: z.ZodDefault<z.ZodEnum<{
        baseline: "baseline";
        optimized: "optimized";
    }>>;
}, z.core.$strip>;
export type Settings = z.infer<typeof SettingsSchema>;
export declare const DEFAULT_SETTINGS: Settings;
export declare class SettingsManager {
    private settings;
    private filePath;
    private loaded;
    constructor(filePath?: string);
    load(): Promise<Settings>;
    save(): Promise<void>;
    get<K extends keyof Settings>(key: K): Settings[K];
    set<K extends keyof Settings>(key: K, value: Settings[K]): Promise<void>;
    getAll(): Settings;
}
export {};
//# sourceMappingURL=settings-manager.d.ts.map