/// <reference types="react" />
export declare const defaultComponents: {
    ListItem: import("react").FC<{
        index: number;
    }>;
    List: import("react").FC<{
        listPosition?: string | undefined;
        searchComponent?: import("react").ReactNode;
        actionsComponent?: import("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?: import("react").ReactNode;
    }>;
    ListFullScreen: ({ children, searchComponent, actionsComponent, }: {
        searchComponent?: import("react").ReactNode;
        actionsComponent?: import("react").ReactNode;
        children?: import("react").ReactNode;
    }) => import("react").JSX.Element;
    Search: import("react").ForwardRefExoticComponent<{
        'aria-activedescendant': string;
        'data-testid': string;
        hidden: boolean;
        value: string;
        onChange: import("react").ChangeEventHandler<Element>;
        fullscreenOnMobile: boolean;
    } & import("react").RefAttributes<HTMLInputElement>>;
    SelectedValue: () => import("react").JSX.Element;
    Action: import("react").FC<{
        isKeyboardNavigation: boolean;
        focused: boolean;
        label: string;
        icon: import("react").ReactNode;
        disabled?: boolean | undefined;
    }>;
};
export declare const defaultComponentsMultiselect: {
    ListItem: ({ index }: {
        index: number;
    }) => import("react").JSX.Element | null;
    List: import("react").FC<{
        listPosition?: string | undefined;
        searchComponent?: import("react").ReactNode;
        actionsComponent?: import("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?: import("react").ReactNode;
    }>;
    ListFullScreen: ({ children, searchComponent, actionsComponent, }: {
        searchComponent?: import("react").ReactNode;
        actionsComponent?: import("react").ReactNode;
        children?: import("react").ReactNode;
    }) => import("react").JSX.Element;
    Search: import("react").ForwardRefExoticComponent<{
        'aria-activedescendant': string;
        'data-testid': string;
        hidden: boolean;
        value: string;
        onChange: import("react").ChangeEventHandler<Element>;
        fullscreenOnMobile: boolean;
    } & import("react").RefAttributes<HTMLInputElement>>;
    SelectedValue: () => import("react").JSX.Element;
    Action: import("react").FC<{
        isKeyboardNavigation: boolean;
        focused: boolean;
        label: string;
        icon: import("react").ReactNode;
        disabled?: boolean | undefined;
    }>;
};
export declare const useComponentsWithDefaults: (components?: any, options?: {
    multiselect: boolean;
}) => any;
