import React from 'react'; export type SelectOptionBase = { label: string; value: string; [key: string]: any; }; export type SelectOptionType = SelectOptionBase & { disabled?: boolean; children?: (option: { selected: boolean; disabled: boolean; active: boolean; [key: string]: any; }) => JSX.Element; }; export type SelectedValue = SelectOptionBase | SelectOptionBase[] | undefined; export type SelectContextProps = { options: SelectOptionBase[]; setOptions: React.Dispatch>; isMultiple?: boolean; open?: boolean; disabled?: boolean; selected: SelectedValue; setSelected: React.Dispatch>; buttonRef?: React.RefObject; }; export declare const SelectContext: React.Context; export declare const useSelect: () => { isEmpty: boolean; options: SelectOptionBase[]; setOptions: React.Dispatch>; isMultiple?: boolean | undefined; open?: boolean | undefined; disabled?: boolean | undefined; selected: SelectedValue; setSelected: React.Dispatch>; buttonRef?: React.RefObject | undefined; };