import React from 'react'; import { FocusActionType, FooterAction } from './'; import { AnvilSelectSearchProps, AnvilSelectHeaderProps, AnvilSelectOptionsProps } from '../components'; export interface FocusState { searchFocus?: boolean; optionFocus?: AnvilSelectOptionsProps | null; actionFocus?: FooterAction; filterFocus?: boolean; triggerFocus?: boolean; } interface FocusAction { type: FocusActionType; payload: FocusState; } export interface FocusContext { focusState: FocusState; focusDispatch: React.Dispatch; } export declare const focusReducer: (state: FocusState, action: FocusAction) => FocusState; export declare const getInitialState: (search: AnvilSelectSearchProps, header: AnvilSelectHeaderProps, options: AnvilSelectOptionsProps[], preventFocus: boolean, tree?: boolean) => FocusState; export declare const FocusContext: React.Context; export {};