/**
 * User Settings Extensions
 *
 * Extends the settings system with customizable spinner verbs, accessibility,
 * tool deny-lists, plan directories, temperature overrides, and themes.
 */
export type ThemeOption = 'default' | 'minimal' | 'colorful';
export interface UserSettings {
    spinnerVerbs?: string[];
    reduceMotion?: boolean;
    disallowedTools?: string[];
    plansDirectory?: string;
    showTurnDuration?: boolean;
    temperatureOverride?: number;
    theme?: ThemeOption;
}
export declare class UserSettingsManager {
    private static instance;
    private settings;
    constructor(initial?: Partial<UserSettings>);
    static getInstance(initial?: Partial<UserSettings>): UserSettingsManager;
    static resetInstance(): void;
    get<K extends keyof UserSettings>(key: K): UserSettings[K];
    set<K extends keyof UserSettings>(key: K, value: UserSettings[K]): void;
    isToolDisallowed(toolName: string): boolean;
    getSpinnerVerbs(): string[];
    getTemperature(): number | undefined;
    shouldReduceMotion(): boolean;
    shouldShowTurnDuration(): boolean;
    getPlansDirectory(): string;
}
