import * as React from 'react'; type FocusableOptions = { isFocusWithMouse?: boolean; hasCustomFocus?: boolean; ignoreFocus?: boolean; }; export type Triggers = { blur: () => void; focus: () => void; }; export type WithFocusableProps = { className?: string; disabled?: boolean; onBlur?: (event: React.FocusEvent, triggers: Triggers) => void; onFocus?: (event: React.FocusEvent, triggers: Triggers) => void; }; export interface FocusableRef { focus?: any; } export interface WithFocusableRefProps { ref?: React.RefObject; } export type InjectedFocusableProps

= P & { ref?: React.LegacyRef; className?: string; /** handler from Focusable hoc */ onBlur?: React.FocusEventHandler; /** handler from Focusable hoc */ onFocus?: React.FocusEventHandler; }; export declare function withFocusable

(Component: React.FunctionComponent>, options?: FocusableOptions): React.FunctionComponent; export declare function withFocusable

(Component: React.ComponentClass>, options?: FocusableOptions): React.FunctionComponent; export {}; //# sourceMappingURL=Focusable.d.ts.map