/** * Observational Memory settings component. * Uses pi-tui's SettingsList for a clean settings UI with * threshold configuration and model selection submenus. * * Changes apply immediately — Esc closes the panel. */ import { Box } from '@mariozechner/pi-tui'; import type { Focusable, TUI } from '@mariozechner/pi-tui'; import type { ModelItem } from './model-selector.js'; export interface OMSettingsConfig { observerModelId: string; reflectorModelId: string; observationThreshold: number; reflectionThreshold: number; cavemanObservations: boolean; observeAttachments: 'auto' | boolean; } export interface OMSettingsCallbacks { onObserverModelChange: (model: ModelItem) => void | Promise; onReflectorModelChange: (model: ModelItem) => void | Promise; onObservationThresholdChange: (value: number) => void; onReflectionThresholdChange: (value: number) => void; onCavemanObservationsChange: (enabled: boolean) => void; onObserveAttachmentsChange: (value: 'auto' | boolean) => void | Promise; onClose: () => void; } export declare class OMSettingsComponent extends Box implements Focusable { private settingsList; private _focused; get focused(): boolean; set focused(value: boolean); constructor(config: OMSettingsConfig, callbacks: OMSettingsCallbacks, models: ModelItem[], tui: TUI); handleInput(data: string): void; } //# sourceMappingURL=om-settings.d.ts.map