import type { PresentationEditorCommands } from './presentation-command-types'; import type { WorkSlideElement } from '../work-types'; export interface PresentationObjectFocusState { editingElementId: string | null; selectedElementIds: readonly string[]; } export interface PresentationWorkspaceFocusState extends PresentationObjectFocusState { selectedSlideId: string; viewMode: 'normal' | 'sorter'; } export declare function presentationInitialEditingElementId(elements: readonly WorkSlideElement[]): string | null; export declare function restorePresentationObjectFocus(container: HTMLElement | null, getState: () => PresentationObjectFocusState, focusOrigin?: Element | null): void; export declare function restorePresentationWorkspaceFocus(root: HTMLElement | null, getState: () => PresentationWorkspaceFocusState, focusOrigin?: Element | null): void; export declare function presentationWorkspaceFocusTarget(root: HTMLElement, state: PresentationWorkspaceFocusState): HTMLElement | undefined; export declare function presentationCommandsWithObjectFocus(commands: PresentationEditorCommands, restoreFocus: () => void): PresentationEditorCommands;