import type { PropType } from 'vue';
import type { TypeRangeInputPopupProps, TypeRangeInputProps } from './type';
export declare const RangeInputProps: {
    activeIndex: {
        type: NumberConstructor;
    };
    clearable: BooleanConstructor;
    disabled: BooleanConstructor;
    format: {
        type: PropType<import("../input").InputFormatType | import("../input").InputFormatType[]>;
    };
    inputProps: {
        type: PropType<import("../input").TypeInputProps | import("../input").TypeInputProps[]>;
    };
    label: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    placeholder: {
        type: PropType<string | string[]>;
    };
    prefixIcon: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    readonly: BooleanConstructor;
    separator: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        default: string;
    };
    showClearIconOnEmpty: BooleanConstructor;
    size: {
        type: PropType<"small" | "medium" | "large">;
        default: "small" | "medium" | "large";
        validator(val: TypeRangeInputProps['size']): boolean;
    };
    status: {
        type: PropType<"error" | "warning" | "success">;
        validator(val: TypeRangeInputProps['status']): boolean;
    };
    suffix: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    suffixIcon: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    tips: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    value: {
        type: PropType<import("./type").RangeInputValue>;
        default: any;
    };
    defaultValue: {
        type: PropType<import("./type").RangeInputValue>;
        default: () => TypeRangeInputProps['defaultValue'];
    };
    onBlur: PropType<(value: import("./type").RangeInputValue, context?: {
        e?: FocusEvent;
        position?: import("./type").RangeInputPosition;
    }) => void>;
    onChange: PropType<(value: import("./type").RangeInputValue, context?: {
        e?: MouseEvent | InputEvent;
        position?: import("./type").RangeInputPosition;
        trigger?: "input" | "clear";
    }) => void>;
    onClear: PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onClick: PropType<(context?: {
        e?: MouseEvent;
        position?: import("./type").RangeInputPosition;
    }) => void>;
    onEnter: PropType<(value: import("./type").RangeInputValue, context?: {
        e?: MouseEvent | InputEvent;
        position?: import("./type").RangeInputPosition;
    }) => void>;
    onFocus: PropType<(value: import("./type").RangeInputValue, context?: {
        e?: FocusEvent;
        position?: import("./type").RangeInputPosition;
    }) => void>;
    onMouseenter: PropType<(context: {
        e: MouseEvent;
    }) => void>;
    onMouseleave: PropType<(context: {
        e: MouseEvent;
    }) => void>;
};
export declare const RangeInputPopupProps: {
    autoWidth: BooleanConstructor;
    disabled: BooleanConstructor;
    inputValue: {
        type: PropType<import("./type").RangeInputValue>;
        default: any;
    };
    defaultInputValue: {
        type: PropType<import("./type").RangeInputValue>;
    };
    panel: {
        type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
    };
    popupProps: {
        type: PropType<import("../popup").TypePopupProps>;
    };
    popupVisible: BooleanConstructor;
    rangeInputProps: {
        type: PropType<TypeRangeInputProps>;
    };
    readonly: BooleanConstructor;
    status: {
        type: PropType<"error" | "warning" | "success">;
        validator(val: TypeRangeInputPopupProps['status']): boolean;
    };
    tips: {
        type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
    };
    onInputChange: PropType<(value: import("./type").RangeInputValue, context?: import("./type").RangeInputValueChangeContext) => void>;
    onPopupVisibleChange: PropType<(visible: boolean, context: import("../popup").PopupVisibleChangeContext) => void>;
};
declare const _default: {
    RangeInputProps: {
        activeIndex: {
            type: NumberConstructor;
        };
        clearable: BooleanConstructor;
        disabled: BooleanConstructor;
        format: {
            type: PropType<import("../input").InputFormatType | import("../input").InputFormatType[]>;
        };
        inputProps: {
            type: PropType<import("../input").TypeInputProps | import("../input").TypeInputProps[]>;
        };
        label: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        placeholder: {
            type: PropType<string | string[]>;
        };
        prefixIcon: {
            type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
        };
        readonly: BooleanConstructor;
        separator: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
            default: string;
        };
        showClearIconOnEmpty: BooleanConstructor;
        size: {
            type: PropType<"small" | "medium" | "large">;
            default: "small" | "medium" | "large";
            validator(val: "small" | "medium" | "large"): boolean;
        };
        status: {
            type: PropType<"error" | "warning" | "success">;
            validator(val: "error" | "warning" | "success"): boolean;
        };
        suffix: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        suffixIcon: {
            type: PropType<(h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue>;
        };
        tips: {
            type: PropType<string | ((h: import("vue").CreateElement) => import("vue/types/vnode").ScopedSlotReturnValue)>;
        };
        value: {
            type: PropType<import("./type").RangeInputValue>;
            default: any;
        };
        defaultValue: {
            type: PropType<import("./type").RangeInputValue>;
            default: () => import("./type").RangeInputValue;
        };
        onBlur: PropType<(value: import("./type").RangeInputValue, context?: {
            e?: FocusEvent;
            position?: import("./type").RangeInputPosition;
        }) => void>;
        onChange: PropType<(value: import("./type").RangeInputValue, context?: {
            e?: MouseEvent | InputEvent;
            position?: import("./type").RangeInputPosition;
            trigger?: "input" | "clear";
        }) => void>;
        onClear: PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onClick: PropType<(context?: {
            e?: MouseEvent;
            position?: import("./type").RangeInputPosition;
        }) => void>;
        onEnter: PropType<(value: import("./type").RangeInputValue, context?: {
            e?: MouseEvent | InputEvent;
            position?: import("./type").RangeInputPosition;
        }) => void>;
        onFocus: PropType<(value: import("./type").RangeInputValue, context?: {
            e?: FocusEvent;
            position?: import("./type").RangeInputPosition;
        }) => void>;
        onMouseenter: PropType<(context: {
            e: MouseEvent;
        }) => void>;
        onMouseleave: PropType<(context: {
            e: MouseEvent;
        }) => void>;
    };
};
export default _default;
