import { TOption } from '../../Select/ui/Select.types';

interface IuseFilterWithSave {
    selectOptions?: TOption[];
    disabledOptions?: TOption[];
    selectedValues?: TOption[];
    tabs?: {
        value: string;
        state: boolean;
    }[];
    selectedTabs?: {
        value: string;
        state: boolean;
    }[];
    setSelectedTabs?: React.Dispatch<React.SetStateAction<{
        value: string;
        state: boolean;
    }[]>>;
    onChange?: (selectedOptions: TOption[]) => unknown;
    onClickItem?: (option: TOption | TOption[]) => void;
    onSaveClick: () => void;
    onClearClick: () => void;
}
export declare const useFilterWithSave: ({ selectedTabs, selectedValues, onClickItem, disabledOptions, tabs, onChange, setSelectedTabs, onSaveClick, onClearClick, }: IuseFilterWithSave) => {
    isMobile: boolean;
    handleClearClick: () => void;
    handleCloseModal: () => void;
    handleOptionClick: (option: TOption) => void;
    handleSaveClick: import('react').MouseEventHandler<HTMLButtonElement>;
    localSelectedTabs: {
        value: string;
        state: boolean;
    }[];
    selectedOptions: TOption[];
    setSelectedOptions: import('react').Dispatch<import('react').SetStateAction<TOption[]>>;
    isModalOpen: boolean;
    setIsModalOpen: import('react').Dispatch<import('react').SetStateAction<boolean>>;
    setLocalSelectedTabs: import('react').Dispatch<import('react').SetStateAction<{
        value: string;
        state: boolean;
    }[]>>;
    containerRef: import('react').MutableRefObject<HTMLDivElement | null>;
};
export {};
