import { MouseEvent } from 'react';
import { Option } from '../ui/SortSelect.types';
import { TOption } from '../../Select/ui/Select.types.ts';

interface IUseSortSelect {
    selectedOption: Option | null;
    setSelectedOption?: (event: Option | null) => void;
    setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
    containerRef: React.RefObject<HTMLDivElement>;
    isOpen: boolean;
    isMobile: boolean;
    placeholder: string;
    onChange?: (event: {
        label: string;
        value: string;
    }) => void;
    onClickOption?: (option: TOption | TOption[]) => void;
    onBlur?: (event: {
        label: string;
        value: string;
    }) => void;
}
export declare const useSortSelect: ({ selectedOption, setSelectedOption, setIsOpen, containerRef, onBlur, onChange, onClickOption, isMobile, placeholder, }: IUseSortSelect) => {
    handleDocumentClick: (event: React.MouseEvent<HTMLDivElement, MouseEvent>) => void;
    handleBlur: (event: React.FocusEvent<HTMLDivElement>) => void;
    getInputValue: () => string;
    getOption: (option: Option) => import("react/jsx-runtime").JSX.Element;
};
export {};
