import React from "react";
type TimelineKeyboardNavStableContextType = {
    updateActiveRow: (element: HTMLElement | null) => void;
    handleRowKeyDown: (event: React.KeyboardEvent<HTMLElement>) => void;
    handlePinKeyDown: (event: React.KeyboardEvent<Element>) => void;
};
type TimelineKeyboardNavActiveRowContextType = {
    activeRow: HTMLElement | null;
};
declare const useTimelineKeyboardContext: <S extends boolean = true>(strict?: S | undefined, errorMessageOverride?: string) => S extends true ? TimelineKeyboardNavStableContextType : TimelineKeyboardNavStableContextType | undefined;
declare const useTimelineKeyboardActiveRow: <S extends boolean = true>(strict?: S | undefined, errorMessageOverride?: string) => S extends true ? TimelineKeyboardNavActiveRowContextType : TimelineKeyboardNavActiveRowContextType | undefined;
type TimelineKeyboardNavProviderProps = {
    children: React.ReactElement;
};
declare function TimelineKeyboardNavProvider({ children, }: TimelineKeyboardNavProviderProps): React.JSX.Element;
export { TimelineKeyboardNavProvider, useTimelineKeyboardContext, useTimelineKeyboardActiveRow, };
