import * as i0 from "@angular/core"; export interface DynamicTabKeyboardContext { listElement: HTMLElement; visibleTabIds: string[]; selectedTabId: string | undefined; isMoving: boolean; selectTab: (tabId: string) => void; reorderTabs: (fromIndex: number, toIndex: number) => void; getTabIndex: (tabId: string) => number; onExitMoveMode: () => void; } export interface DynamicTabContainerFocusContext { container: HTMLElement; selectedTabId: string | undefined; selectTab: (tabId: string) => void; } export interface DynamicTabKeyupContext { isActive: boolean; isEditing: boolean; onEnterMoveMode: () => void; } export declare class DynamicTabKeyboardService { readonly lastKey: import("@angular/core").WritableSignal; private readonly spaceMoveModeState; trackDocumentKeydown(event: KeyboardEvent): void; shouldEnterMoveModeOnSpaceKeyup(): boolean; handleContainerFocusCapture(event: FocusEvent, context: DynamicTabContainerFocusContext): void; private handleTabArrowKeydown; handleTabKeydown(event: KeyboardEvent, context: DynamicTabKeyboardContext): void; handleTabKeyup(event: KeyboardEvent, context: DynamicTabKeyupContext): void; handleGlobalKeydownWhileMoving(event: KeyboardEvent, isMoving: boolean, onExitMoveMode: () => void): void; private focusAdjacentTab; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }