import React, { PureComponent } from 'react'; import { UnknownProperties } from '../core'; /** @deprecated */ export interface IEnhancedWithKeyboardFocusInjectedProps extends EnhancedWithKeyboardFocusInjectedProps { } export type EnhancedWithKeyboardFocusInjectedProps = { tabIndex: number; keyboardFocused: boolean; onFocus(e: FocusEvent): void; onBlur(e: FocusEvent): void; onKeyDown(e: KeyboardEvent): void; onMouseDown(e: MouseEvent): void; }; /** @deprecated */ export interface IEnhancedWithKeyboardFocusProps extends EnhancedWithKeyboardFocusProps, UnknownProperties { } export type EnhancedWithKeyboardFocusProps = { keyboardFocused?: boolean; tabIndex?: number; disabled?: boolean; children(props: IEnhancedWithKeyboardFocusInjectedProps): React.ReactNode; }; /** @deprecated */ export interface IEnhancedWithKeyboardFocusState extends EnhancedWithKeyboardFocusState, UnknownProperties { } export type EnhancedWithKeyboardFocusState = { keyboardFocused: boolean; }; export declare class EnhancedWithKeyboardFocus extends PureComponent { static displayName: string; static defaultProps: { tabIndex: number; }; static getDerivedStateFromProps(props: any, state: any): any; state: { keyboardFocused: boolean; }; handlerFocus: (e: FocusEvent) => void; handlerBlur: (e: FocusEvent) => void; handlerKeyDown: (e: KeyboardEvent) => void; handlerMouseDown: (e: MouseEvent) => void; render(): React.ReactNode; } declare const _default: (options?: {} | undefined) => (WrappedComponent: React.ComponentType) => React.ComponentClass<{}, any>; export default _default;