import { GroupBase, ControlProps, ClearIndicatorProps, CSSObjectWithLabel, DropdownIndicatorProps, GroupProps, GroupHeadingProps, IndicatorsContainerProps, IndicatorSeparatorProps, InputProps, LoadingIndicatorProps, MenuProps, MenuListProps, NoticeProps, MultiValueGenericProps, MultiValueRemoveProps, OptionProps, PlaceholderProps, ContainerProps, SingleValueProps, ValueContainerProps } from 'chakra-react-select';
import { HTMLAttributes } from 'react';
import { SelectOption } from '../Select';
import { ColourOption } from './selectData';
export declare const Note: (props: HTMLAttributes<HTMLElement>) => import("react/jsx-runtime").JSX.Element;
export declare const formatGroupLabel: (data: GroupBase<SelectOption<string>>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomControlEmoji: ({ children, ...props }: ControlProps<SelectOption<string>, false>) => import("react/jsx-runtime").JSX.Element;
/**
 *
 * @param props https://react-select.com/components#replaceable-components
 */
export declare const CustomClearIndicator: (props: ClearIndicatorProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const ClearIndicatorStyles: (base: CSSObjectWithLabel, state: ClearIndicatorProps<SelectOption<string>>) => CSSObjectWithLabel;
export declare const CustomControl: (props: ControlProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomDropdownIndicator: (props: DropdownIndicatorProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomGroup: (props: GroupProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomGroupHeading: (props: GroupHeadingProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomIndicatorsContainer: (props: IndicatorsContainerProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomIndicatorSeparator: ({ innerProps, }: IndicatorSeparatorProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomInput: (props: InputProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomLoadingIndicator: (props: LoadingIndicatorProps<ColourOption>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomMenu: (props: MenuProps<SelectOption<string>, boolean, GroupBase<SelectOption<string>>>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomMenuList: (props: MenuListProps<SelectOption<string>, boolean, GroupBase<SelectOption<string>>>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomLoadingMessage: (props: NoticeProps<ColourOption, false>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomNoOptionsMessage: (props: NoticeProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomMultiValueContainer: (props: MultiValueGenericProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomMultiValueLabel: (props: MultiValueGenericProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomMultiValueRemove: (props: MultiValueRemoveProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomOption: (props: OptionProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomPlaceholder: (props: PlaceholderProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomSelectContainer: ({ children, ...props }: ContainerProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomSingleValue: ({ children, ...props }: SingleValueProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
export declare const CustomValueContainer: ({ children, ...props }: ValueContainerProps<SelectOption<string>, boolean>) => import("react/jsx-runtime").JSX.Element;
