import type { Ref, SetupContext } from 'vue';
import type { ExtendConfig, CategorySearchProps, ICategorySearchTagItem } from '../category-search-types';
export declare function useCategorySearch(props: CategorySearchProps, ctx: SetupContext): {
    rootRef: Ref<HTMLElement | undefined>;
    scrollBarRef: Ref<HTMLElement | undefined>;
    inputRef: Ref<any>;
    isHover: Ref<boolean>;
    containerClasses: import("vue").ComputedRef<{
        [x: string]: boolean;
        'dp-category-search-container': boolean;
        'container-hover': boolean;
        'dp-gray-style': boolean;
    }>;
    innerSelectedTags: Ref<ICategorySearchTagItem[]>;
    joinLabelTypes: string[];
    showExtendedConfig: import("vue").ComputedRef<boolean>;
    operationConfig: ExtendConfig;
    removeTag: (tag: ICategorySearchTagItem, event?: Event | undefined) => void;
    onSearch: () => void;
};
