/**
 * TUI settings panel — toggles and submenus for user preferences.
 *
 * Renders a bordered SettingsList with items for auto-approve, images, theme,
 * telemetry, etc. Theme selection uses a nested SelectSubmenu with live preview.
 */
import { Container, SettingsList } from '../../../tui/index.js';
export interface SettingsConfig {
    showImages: boolean;
    currentTheme: string;
    availableThemes: string[];
    collapseChangelog: boolean;
    quietStartup: boolean;
    autoApprove: boolean;
    telemetry: boolean;
    showCacheTokens: boolean;
    toolSummaries: boolean;
    durableMemory: boolean;
}
export interface SettingsCallbacks {
    onShowImagesChange: (enabled: boolean) => void;
    onThemeChange: (theme: string) => void;
    onThemePreview?: (theme: string) => void;
    onCollapseChangelogChange: (collapsed: boolean) => void;
    onQuietStartupChange: (enabled: boolean) => void;
    onAutoApproveChange: (enabled: boolean) => void;
    onTelemetryChange: (enabled: boolean) => void;
    onShowCacheTokensChange: (enabled: boolean) => void;
    onToolSummariesChange: (enabled: boolean) => void;
    onDurableMemoryChange: (enabled: boolean) => void;
    onCancel: () => void;
}
/**
 * Main settings selector component.
 */
export declare class SettingsSelectorComponent extends Container {
    private settingsList;
    constructor(config: SettingsConfig, callbacks: SettingsCallbacks);
    getSettingsList(): SettingsList;
}
//# sourceMappingURL=settings-selector.d.ts.map