import { PropType, VNode } from 'vue';
import { ICommonItem, IMenuFooterItem, SearchLogical } from './utils';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    list: {
        type: PropType<ICommonItem[]>;
    };
    hoverId: StringConstructor;
    keyword: {
        type: StringConstructor;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    selected: {
        type: PropType<string[]>;
        default: () => any[];
    };
    conditions: {
        type: PropType<ICommonItem[]>;
    };
    footerBtns: {
        type: PropType<IMenuFooterItem[]>;
        default: () => any[];
    };
    showLogical: {
        type: BooleanConstructor;
        default: boolean;
    };
    logical: {
        type: PropType<SearchLogical>;
        default: SearchLogical;
    };
    maxHeight: {
        type: NumberConstructor;
        default: () => number;
    };
}>, {
    handleClick: (item: ICommonItem) => void;
    handleClickCondition: (item: ICommonItem) => void;
    handleClickFooterBtn: (item: IMenuFooterItem) => void;
    handleSelectedChange: (e: MouseEvent, item: ICommonItem) => void;
    handleLogicalChange: (value: unknown) => void;
    filterList: import("vue").ComputedRef<ICommonItem[]>;
    getSearchNode: (item: ICommonItem) => (VNode | string)[] | string;
    localFooterBtns: import("vue").ComputedRef<IMenuFooterItem[] | ({
        id: string;
        name: string;
        disabled?: undefined;
    } | {
        id: string;
        name: string;
        disabled: boolean;
    })[]>;
    resolveClassName: (cls: string) => string;
    resolveContentStyles: import("vue").ComputedRef<{
        maxHeight: string;
    }>;
    t: import("vue").ComputedRef<{
        pleaseSelect: string;
        loading: string;
        filterQueryMustHasValue: string;
        ok: string;
        cancel: string;
        or: string;
        and: string;
        logical: string;
    }>;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("selectItem" | "selectCondition" | "footerClick" | "update:logical")[], "selectItem" | "selectCondition" | "footerClick" | "update:logical", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    list: {
        type: PropType<ICommonItem[]>;
    };
    hoverId: StringConstructor;
    keyword: {
        type: StringConstructor;
        default: string;
    };
    multiple: {
        type: BooleanConstructor;
        default: boolean;
    };
    selected: {
        type: PropType<string[]>;
        default: () => any[];
    };
    conditions: {
        type: PropType<ICommonItem[]>;
    };
    footerBtns: {
        type: PropType<IMenuFooterItem[]>;
        default: () => any[];
    };
    showLogical: {
        type: BooleanConstructor;
        default: boolean;
    };
    logical: {
        type: PropType<SearchLogical>;
        default: SearchLogical;
    };
    maxHeight: {
        type: NumberConstructor;
        default: () => number;
    };
}>> & Readonly<{
    onSelectItem?: (...args: any[]) => any;
    onSelectCondition?: (...args: any[]) => any;
    onFooterClick?: (...args: any[]) => any;
    "onUpdate:logical"?: (...args: any[]) => any;
}>, {
    multiple: boolean;
    maxHeight: number;
    selected: string[];
    logical: SearchLogical;
    keyword: string;
    footerBtns: IMenuFooterItem[];
    showLogical: boolean;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
