import { record } from '@synnaxlabs/x'; import { Triggers } from '../triggers'; /** Props for {@link useHover}. */ export interface UseHoverProps { /** Index hovered when the dialog opens. Defaults to none. */ initialHover?: number; data: K[]; onSelect: (key: K) => void; /** * When to answer keyboard triggers. Defaults to the enclosing dialog's visibility. */ enableTriggers?: Triggers.Condition; } /** Return value for {@link useHover}. */ export interface UseHoverReturn { /** The key the arrow keys currently rest on. */ hover: K; } /** * Moves a hover cursor through the list with the arrow keys and selects with Enter, * scrolling the hovered item into view. Holding an arrow key repeats. */ export declare const useHover: ({ data, initialHover, onSelect, enableTriggers, }: UseHoverProps) => UseHoverReturn; //# sourceMappingURL=useHover.d.ts.map