import { type ButtonProps } from '../../../Button';
import { type DialogProps, type DialogSize } from '../../../Dialog';
import { type SearchFieldProps } from '../../../SearchField';
import { type TreeLikeListProps } from '../../../TreeLikeList';
import { type OptionsModalProps } from '../types';
type UseLogicParams = OptionsModalProps;
type UseLogicResult = {
    isNoResult: boolean;
    searchFieldProps: SearchFieldProps;
    modalProps: Partial<DialogProps> & {
        size: DialogSize;
    };
    treeLikeListProps: TreeLikeListProps;
    cancelButtonProps: ButtonProps;
    confirmButtonProps: ButtonProps;
};
export declare const useLogic: ({ isOpen, isLoading, isLoadingError, initialValue, options, filterOptions, onChange, onClose, size, }: UseLogicParams) => UseLogicResult;
export {};
