interface FocusableTarget { focus: () => void; disabled?: boolean; hidden?: boolean; tabIndex?: number; getAttribute?: (name: string) => string | null; } interface WebKeyboardEventLike { key?: string; preventDefault: () => void; shiftKey?: boolean; } export declare function getFocusableElements(container: unknown): FocusableTarget[]; export declare function useFocusManager(): { bindKeydown: (listener: (event: WebKeyboardEventLike) => void) => () => void; capturePreviousFocus: () => void; cycleFocus: (container: unknown, reverse?: boolean) => void; focusFirst: (container: unknown) => void; restorePreviousFocus: () => void; }; export {}; //# sourceMappingURL=useFocusManager.d.ts.map