import React from 'react';
import { Props } from './Select.types';
import { SYMBOL_ALL } from './lib/constants';
declare const Select: {
    (props: Props): React.JSX.Element;
    useSelectMachineFromContext: () => [import("xstate").State<import("./machine").Context, import("xstate").AnyEventObject, any, any, import("xstate").ResolveTypegenMeta<import("xstate").TypegenDisabled, import("xstate").AnyEventObject, import("xstate").BaseActionObject, import("xstate").ServiceMap>>, (event: import("xstate").SCXML.Event<import("xstate").AnyEventObject> | import("xstate").SingleOrArray<import("xstate").Event<import("xstate").AnyEventObject>>, payload?: import("xstate").EventData | undefined) => import("xstate").State<import("./machine").Context, import("xstate").AnyEventObject, any, any, import("xstate").ResolveTypegenMeta<import("xstate").TypegenDisabled, import("xstate").AnyEventObject, import("xstate").BaseActionObject, import("xstate").ServiceMap>>, import("xstate").Interpreter<import("./machine").Context, any, import("xstate").AnyEventObject, any, import("xstate").ResolveTypegenMeta<import("xstate").TypegenDisabled, import("xstate").AnyEventObject, import("xstate").BaseActionObject, import("xstate").ServiceMap>>];
    ACTION_TYPES: {
        SYNC: string;
        OPEN: string;
        CLOSE: string;
        TOGGLE: string;
        FOCUS: string;
        BLUR: string;
        SELECT_FOCUSED_ITEM: string;
        SELECT_ITEM: string;
        DESELECT_ITEM: string;
        CHANGE_COMMIT: string;
        CHANGE_COMMIT_ABORT: string;
        ITEM_CLICK: string;
        SEARCH_QUERY_UPDATE: string;
        MOUSE_MOVE: string;
        KEY_PRESS: string;
        FOCUS_NEXT_ITEM: string;
        FOCUS_PREV_ITEM: string;
    };
    SYMBOL_ALL: typeof SYMBOL_ALL;
    defaults: {
        components: {
            ListItem: React.FC<{
                index: number;
            }>;
            List: React.FC<{
                listPosition?: string | undefined;
                searchComponent?: React.ReactNode;
                actionsComponent?: React.ReactNode;
                maxHeight?: string | undefined;
                noFormField?: boolean | undefined;
                placement?: "top" | "bottom" | undefined;
                itemsPerColumn?: number | undefined;
                columnWidth?: string | undefined;
                listWidth?: string | undefined;
                invertedColors?: boolean | undefined;
                children?: React.ReactNode;
            }>;
            ListFullScreen: ({ children, searchComponent, actionsComponent, }: {
                searchComponent?: React.ReactNode;
                actionsComponent?: React.ReactNode;
                children?: React.ReactNode;
            }) => React.JSX.Element;
            Search: React.ForwardRefExoticComponent<{
                'aria-activedescendant': string;
                'data-testid': string;
                hidden: boolean;
                value: string;
                onChange: React.ChangeEventHandler<Element>;
                fullscreenOnMobile: boolean;
            } & React.RefAttributes<HTMLInputElement>>;
            SelectedValue: () => React.JSX.Element;
            Action: React.FC<{
                isKeyboardNavigation: boolean;
                focused: boolean;
                label: string;
                icon: React.ReactNode;
                disabled?: boolean | undefined;
            }>;
        };
        componentsMultiselect: {
            ListItem: ({ index }: {
                index: number;
            }) => React.JSX.Element | null;
            List: React.FC<{
                listPosition?: string | undefined;
                searchComponent?: React.ReactNode;
                actionsComponent?: React.ReactNode;
                maxHeight?: string | undefined;
                noFormField?: boolean | undefined;
                placement?: "top" | "bottom" | undefined;
                itemsPerColumn?: number | undefined;
                columnWidth?: string | undefined;
                listWidth?: string | undefined;
                invertedColors?: boolean | undefined;
                children?: React.ReactNode;
            }>;
            ListFullScreen: ({ children, searchComponent, actionsComponent, }: {
                searchComponent?: React.ReactNode;
                actionsComponent?: React.ReactNode;
                children?: React.ReactNode;
            }) => React.JSX.Element;
            Search: React.ForwardRefExoticComponent<{
                'aria-activedescendant': string;
                'data-testid': string;
                hidden: boolean;
                value: string;
                onChange: React.ChangeEventHandler<Element>;
                fullscreenOnMobile: boolean;
            } & React.RefAttributes<HTMLInputElement>>;
            SelectedValue: () => React.JSX.Element;
            Action: React.FC<{
                isKeyboardNavigation: boolean;
                focused: boolean;
                label: string;
                icon: React.ReactNode;
                disabled?: boolean | undefined;
            }>;
        };
    };
};
export { Select };
