import type { HTMLAttributes } from 'vue';
type __VLS_Props = {
    startValue?: Date;
    endValue?: Date;
    format: string;
    startPlaceholder?: string;
    endPlaceholder?: string;
    rangeSeparatorIcon?: string;
    prefixIcon?: string;
    clearIcon?: string;
    clearable?: boolean;
    disabled?: boolean;
    readonly?: boolean;
    open?: boolean;
    size?: 'sm' | 'md' | 'lg';
    class?: HTMLAttributes['class'];
};
declare const __VLS_export: import("vue").DefineComponent<__VLS_Props, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
    clear: () => any;
    blur: (args_0: FocusEvent, args_1: "end" | "start") => any;
    focus: (args_0: FocusEvent, args_1: "end" | "start") => any;
    "update:startValue": (args_0: Date | undefined) => any;
    "update:endValue": (args_0: Date | undefined) => any;
}, string, import("vue").PublicProps, Readonly<__VLS_Props> & Readonly<{
    onClear?: (() => any) | undefined;
    onBlur?: ((args_0: FocusEvent, args_1: "end" | "start") => any) | undefined;
    onFocus?: ((args_0: FocusEvent, args_1: "end" | "start") => any) | undefined;
    "onUpdate:startValue"?: ((args_0: Date | undefined) => any) | undefined;
    "onUpdate:endValue"?: ((args_0: Date | undefined) => any) | undefined;
}>, {
    size: "sm" | "md" | "lg";
    clearable: boolean;
    clearIcon: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: typeof __VLS_export;
export default _default;
