import React, { ReactNode } from 'react'; import { SelectOption, SelectOptionType, SelectVariant } from '../../types'; import { SubmitFooterHandle } from '../../Footer/SubmitFooter'; declare type SelectContentProps = { multiple: boolean; closeOnSelect: boolean; isClearable: boolean; enableSubLabelSearch: boolean; isLoading: boolean; isVisible: boolean; showSelectAll: boolean; setIsVisible: (data: boolean) => void; searchInputValue: string; setSearchInputValue: React.Dispatch>; options: SelectOption[]; setOptions: React.Dispatch>; hasFooter: boolean; setHasFooter: React.Dispatch>; hasSearch: boolean; setHasSearch: React.Dispatch>; optionsRef: React.RefObject[]; setOptionsRef: React.Dispatch[]>>; selectedOptions: SelectOption[]; selectedOptionsWithValuesOnly?: (string | number)[]; filteredOptions: SelectOption[]; shouldShowSearchInput: boolean; selectAllIsSelected: boolean; shouldShowNoResultsLabel: boolean; isFullWidthVariant: boolean; optionType: SelectOptionType; onSelect: (e: SelectOption[]) => void; onSearchChange: (e: string) => void; submitRef: React.MutableRefObject; focusedOptionRef: React.MutableRefObject; resetSearchOnClose: boolean; }; export declare const SelectContext: React.Context; declare type SelectProviderProps = { children: ReactNode; selectedOptions?: SelectOption[]; minOptionsToDisplaySearch?: number; variant?: SelectVariant; optionType: SelectOptionType; onSelect: (e: SelectOption[]) => void; multiple?: boolean; closeOnSelect?: boolean; isClearable?: boolean; isLoading?: boolean; searchInitialValue?: string; onSearchChange?: (e: string) => void; enableSubLabelSearch?: boolean; resetSearchOnClose?: boolean; }; export declare function SelectProvider({ children, selectedOptions, minOptionsToDisplaySearch, variant, optionType, onSelect, multiple, closeOnSelect, isClearable, isLoading, searchInitialValue, onSearchChange, enableSubLabelSearch, resetSearchOnClose, }: SelectProviderProps): JSX.Element; export {};