import React from 'react'; import { UnknownProperties } from '../core'; import { useFocusSource } from './focusSourceEnhance'; export { useFocusSource }; /** @deprecated */ export interface IKeyboardFocusProps extends KeyboardFocusProps, UnknownProperties { } export type KeyboardFocusProps = { keyboardFocused?: boolean; /** * Makes component to catch browser focus on component mount * @default false */ autoFocus?: boolean; }; export declare const enforcedKeyboardFocusEnhanceContext: React.Context; export type KeyboardFocusEnhanceHook = (props: { tabIndex?: number; disabled?: boolean; loading?: boolean; autoFocus?: boolean; }) => { tabIndex: number; keyboardFocused: boolean; onFocus: (e: React.FocusEvent) => void; onBlur: () => void; }; declare const keyboardFocusEnhance: (makeFocusable?: boolean) => KeyboardFocusEnhanceHook; export default keyboardFocusEnhance;