import { type SelectChangeEvent } from '@mui/material'; import { type ReactNode, type SyntheticEvent } from 'react'; import { type SelectProps } from '../Select'; export declare const useLogic: ({ value, onChange, children, open: externalIsOpened, defaultOpen, multiple, isEnableAllSelection, isShowClearButton, valueOptions, onSelectAll, onUnselectAll, name, onClose, }: SelectProps) => { isOpened: boolean; isNoData: boolean; isShowingClearButton: boolean; resetButtonRef: import("react").RefObject; openSelect: () => void; closeSelect: (e: SyntheticEvent) => void; onClearAll: () => void; isShowingSelectAll: boolean | undefined; handleChangeOption: (event: SelectChangeEvent, child: ReactNode) => void; isSelectedAll: boolean | undefined; isIndeterminate: boolean | undefined; optionsLength: number | null; handleChangeArrayValue: (inputValue: TValue[] | undefined) => void | undefined; selectAllClassName: string | undefined; findMenuItemsLabel: (nodes: ReactNode, selectedValue: TValue) => ReactNode; };