import { type Component } from '@earendil-works/pi-tui';
import type { TuiSettings } from '../tui-settings.js';
export type SettingsSelectorCallbacks = {
    onChange: (settings: TuiSettings) => void;
    onThemePreview?: (themeId: string) => void;
    onReloadKeybindings: () => void;
    onCancel: () => void;
};
/** TUI settings overlay (pi `/settings` subset for Phase 2). */
export declare class SettingsSelector implements Component {
    private readonly callbacks;
    private readonly settingsList;
    private readonly state;
    constructor(initial: TuiSettings, callbacks: SettingsSelectorCallbacks);
    handleInput(data: string): void;
    invalidate(): void;
    render(width: number): string[];
}
