import type { State } from './app-state.js'; import type { PanelPositionMap } from './ui-contracts.js'; interface AppViewStateOptions { state: State; terminalColumns: number; displayThinkingWord: string; fleetRunning: number; liveAnimationStyle: State['settingsPicker']['animationStyle']; /** * Per-panel routing from `effectivePanelPositions`. A panel routed to * the sidebar renders in the right rail, NOT the bottom region — so it * must neither hide the composer nor count as a lower-region panel. * Reading the raw open flags here without routing collapsed the composer * to a placeholder whenever a sidebar-routed panel was toggled. */ panelPositions: PanelPositionMap; } /** Pure composer sizing/visibility and lower-panel projection. */ export declare function deriveAppViewState(options: AppViewStateOptions): { inputHint: string; composerStatus: import("./components/composer-status-chip.js").ComposerStatus; composerAnimationStyle: "breathe" | "cycle" | "dots" | "pulse" | "rainbow" | "static" | "wave"; inputHeight: number; hideInput: boolean; lowerFunctionPanelOpen: boolean; }; export {}; //# sourceMappingURL=app-view-state.d.ts.map