declare function _default({ optionFilter, optionIsEqual, defaultFirstSuggestion, defaultSingleSuggestion, }: {
    optionFilter?: ((value: any, option: any) => boolean) | undefined;
    optionIsEqual?: ((a: any, b: any) => boolean) | undefined;
    defaultFirstSuggestion?: boolean | undefined;
    defaultSingleSuggestion?: boolean | undefined;
}): (ComposedComponent: any) => {
    new (props: any, context: any): {
        state: {
            suggestions: never[];
            selectedSuggestion: null;
        };
        componentDidMount(): void;
        componentWillUnmount(): void;
        onKeyDown: (e: any) => void;
        UNSAFE_componentWillReceiveProps({ options, value }: {
            options: any;
            value: any;
        }): void;
        indexOfSelectedSuggestion(): number;
        setSelectedIndex(newIndex: any): void;
        onSuggestionAccepted: (suggestion: any) => void;
        onPressUp: () => void;
        onPressDown: () => void;
        render(): import("react/jsx-runtime").JSX.Element | null;
        context: unknown;
        setState<K extends string | number | symbol>(state: any, callback?: (() => void) | undefined): void;
        forceUpdate(callback?: (() => void) | undefined): void;
        readonly props: Readonly<any>;
        refs: {
            [key: string]: import("react").ReactInstance;
        };
        shouldComponentUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): boolean;
        componentDidCatch?(error: Error, errorInfo: import("react").ErrorInfo): void;
        getSnapshotBeforeUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>): any;
        componentDidUpdate?(prevProps: Readonly<any>, prevState: Readonly<any>, snapshot?: any): void;
        componentWillMount?(): void;
        UNSAFE_componentWillMount?(): void;
        componentWillReceiveProps?(nextProps: Readonly<any>, nextContext: any): void;
        componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
        UNSAFE_componentWillUpdate?(nextProps: Readonly<any>, nextState: Readonly<any>, nextContext: any): void;
    };
    displayName: string;
    propTypes: {
        value: PropTypes.Requireable<string>;
        options: PropTypes.Requireable<any[]>;
    };
    contextType?: import("react").Context<any> | undefined;
};
export default _default;
import PropTypes from "prop-types";
