import { PropType } from 'vue';
import { Column, FilterValue } from '../../ele-data-table/types';
import { EleTooltipProps, EleTooltipInstance } from '../../ele-app/plus';

declare const _default: import('vue').DefineComponent<{
    /** 选中项 */
    filtered: PropType<FilterValue>;
    /** 是否多选 */
    filterMultiple: BooleanConstructor;
    /** 数据项 */
    filters: PropType<Column["filters"]>;
    /** 弹出框定位 */
    filterPlacement: {
        type: PropType<EleTooltipProps["placement"]>;
        default: string;
    };
}, {
    popperRef: import('vue').Ref<EleTooltipInstance>;
    checkedValue: import('vue').Ref<string[]>;
    clearFilterText: import('vue').ComputedRef<string>;
    filteredValue: import('vue').ComputedRef<string | undefined>;
    confirmText: import('vue').ComputedRef<string>;
    resetText: import('vue').ComputedRef<string>;
    handleItemClick: (value?: string) => void;
    handleFilterChange: (filtered: FilterValue) => void;
    handleConfirm: () => void;
    handleReset: () => void;
    handleBeforeEnter: () => void;
}, unknown, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    /** 选中改变事件 */
    change: (_filtered: FilterValue) => true;
}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
    /** 选中项 */
    filtered: PropType<FilterValue>;
    /** 是否多选 */
    filterMultiple: BooleanConstructor;
    /** 数据项 */
    filters: PropType<Column["filters"]>;
    /** 弹出框定位 */
    filterPlacement: {
        type: PropType<EleTooltipProps["placement"]>;
        default: string;
    };
}>> & {
    onChange?: ((_filtered: FilterValue) => any) | undefined;
}, {
    filterPlacement: import('element-plus/es/utils/index').EpPropMergeType<StringConstructor, import('element-plus').Placement, unknown> | undefined;
    filterMultiple: boolean;
}, {}>;
export default _default;
