import type { KeybindingsManager, SelectItem } from '@earendil-works/pi-tui'; import type { TuiSessionItem } from './tui-backend.js'; import type { PickerServices } from './tui-picker-services.js'; import { type ThinkLevel } from '../agent/transcript/thinking-types.js'; export declare function formatScopedModelsOpenedHint(keybindings: KeybindingsManager): string; export declare function formatScopedModelsSavedHint(params: { refs: string[] | null; total: number; keybindings: KeybindingsManager; }): string; export declare function formatSettingsOpenedHint(keybindings: KeybindingsManager): string; export declare function formatThinkingSelectorHint(keybindings: KeybindingsManager): string; export declare function formatThinkingLevelSavedHint(level: ThinkLevel): string; export declare function formatProjectTrustOpenedHint(keybindings: KeybindingsManager): string; export declare function formatReviewPickerOpenedHint(keybindings: KeybindingsManager): string; export declare function formatAgentPickerOpenedHint(keybindings: KeybindingsManager): string; export declare function formatSessionTreeOpenedHint(keybindings: KeybindingsManager): string; export declare function openTimelineOverlay(svc: PickerServices, initialQuery?: string): Promise; export declare function sessionTreeSelectItems(sessions: TuiSessionItem[], currentSessionKey?: string): SelectItem[]; export declare function openAgentPickerOverlay(svc: PickerServices): Promise; export declare function openReviewLauncherOverlay(svc: PickerServices): Promise; export interface SessionPickerOverlayOptions { onCancel?: () => void; onEmpty?: () => void; onResume?: () => void; } /** Ctrl+Shift+P — session picker with rename/delete. */ export declare function openSessionPickerOverlay(svc: PickerServices, options?: SessionPickerOverlayOptions): Promise; /** Searchable session tree navigation overlay. */ export declare function openSessionTreeOverlay(svc: PickerServices): Promise; /** Searchable current-transcript tree overlay. */ export declare function openTranscriptTreeOverlay(svc: PickerServices): Promise; /** Pi-style `/fork` overlay: select a previous user message and branch there. */ export declare function openUserMessageForkOverlay(svc: PickerServices): Promise; /** `/scoped-models` — limit Ctrl+P model cycle set. */ export declare function openScopedModelsOverlay(svc: PickerServices): Promise; /** `/settings` — TUI preferences overlay. */ export declare function openSettingsOverlay(svc: PickerServices): void; /** `/think` — select and persist the current session thinking level. */ export declare function openThinkingSelectorOverlay(svc: PickerServices): void; export declare function openProjectTrustOverlay(svc: PickerServices): void;