import { Dispatch, SetStateAction } from "react"; import { KeyboardFocusKeys, WithKeyboardFocusCallback, WithEventHandlers } from "../types.d"; export interface DefaultIdOptions { instance: E | null; activeId: string; defaultActiveId: string | null; defaultActiveFirst: boolean; defaultActiveIndex: number | undefined; } export declare function getDefaultActiveId({ instance, activeId, defaultActiveId, defaultActiveFirst, defaultActiveIndex, }: DefaultIdOptions): string; interface ActiveDescendantMovementOptions extends KeyboardFocusKeys, WithEventHandlers, WithKeyboardFocusCallback { defaultActiveId: string; } export interface ActiveDescendantValues { activeId: string; setActiveId: Dispatch>; handlers: H & { onKeyDown: (event: React.KeyboardEvent) => void; }; } export declare function useActiveDescendantMovement({ handlers: providedHandlers, onKeyboardFocus, defaultActiveId, ...focusOptions }: ActiveDescendantMovementOptions): ActiveDescendantValues; export {};