import type { ActiveView } from "../../view/stateful-view.ts";
/**
 * Discriminated focus selector — single source of truth for "which view owns
 * focus this tick?" Priority order matches the dispatcher cascade
 * (`key-router.ts:151-178`) and the reducer's defensive clears
 * (`state-reducer.ts:104-126`).
 *
 * Priority: notes > submit > chat > options.
 */
export declare function selectActiveView(state: {
    notesVisible: boolean;
    chatFocused: boolean;
    currentTab: number;
}, totalQuestions: number): ActiveView;
//# sourceMappingURL=focus.d.ts.map