import { PropType } from "vue";
import type { conditionBarItemType, conditionSourceType } from "./type";
declare const _default: import("vue").DefineComponent<{
    styles: {
        type: ObjectConstructor;
        default: () => {};
    };
    source: {
        type: PropType<conditionSourceType>;
        default: () => never[];
    };
    model: {
        type: PropType<Record<string, unknown>>;
        default: () => {};
    };
}, {
    doneEvt: (val: unknown, item: conditionBarItemType) => void;
    clearEvt: (val: unknown, item: conditionBarItemType) => void;
    closeEvt: (val: unknown, item: conditionBarItemType) => void;
    getPropsType: (item: conditionBarItemType) => any;
    stateSource: import("vue").Ref<{
        key: string;
        label?: string | undefined;
        labelKey?: string | undefined;
        type: "es-search-option-group" | "es-search-cascader" | "es-search-date-range-picker" | "es-search-date-picker" | "es-search-input" | "es-search-input-number" | "es-search-input-number-range" | "es-search-option" | "es-search-condition-more" | "es-search-single-date-picker";
        placeholder?: string | undefined;
        prependText?: string | undefined;
        defaultValue?: string | undefined;
        source?: any[] | undefined;
        multiple?: boolean | undefined;
        keyConfig?: {
            labelKey?: string | undefined;
            valueKey?: string | undefined;
            disabledKey?: string | undefined;
            childrenKey?: string | undefined;
        } | undefined;
        show?: boolean | undefined;
        dateRangePickerType: "daterange" | "datetimerange";
        datePickerType: "year" | "month" | "monthrange";
        singleDatePickerType: "date" | "datetime";
        labelFormat?: ((...args: any[]) => void) | undefined;
        checkStrictly?: boolean | undefined;
        separator?: string | undefined;
        clear?: ((...args: any[]) => void) | undefined;
        done?: ((...args: any[]) => void) | undefined;
        close?: ((...args: any[]) => void) | undefined;
        emits?: ("done" | "close" | "clear")[] | undefined;
    }[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("done" | "close" | "clear")[], "done" | "close" | "clear", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
    styles?: unknown;
    source?: unknown;
    model?: unknown;
} & {
    styles: Record<string, any>;
    source: conditionSourceType;
    model: Record<string, unknown>;
} & {}> & {
    onClose?: ((...args: any[]) => any) | undefined;
    onDone?: ((...args: any[]) => any) | undefined;
    onClear?: ((...args: any[]) => any) | undefined;
}, {
    styles: Record<string, any>;
    source: conditionSourceType;
    model: Record<string, unknown>;
}>;
export default _default;
