import { type PropsWithChildren, type ReactElement } from "react";
import { type Key, type Keyed } from "@synnaxlabs/x";
export interface HoverProps<K extends Key = Key, E extends Keyed<K> = Keyed<K>> extends PropsWithChildren<{}> {
    disabled?: boolean;
    initialHover?: number;
}
export interface HoverContextValue {
    hover: number;
    setHover: (hover: number) => void;
}
export declare const useHoverContext: () => HoverContextValue;
export declare const Hover: <K extends Key = Key, E extends Keyed<K> = Keyed<K>>({ children, initialHover, disabled, }: HoverProps<K, E>) => ReactElement;
