import type { IDatePickerType } from './date-picker.type';
export declare const getPanel: (type: IDatePickerType) => import("vue").DefineComponent<{
    visible: BooleanConstructor;
    unlinkPanels: BooleanConstructor;
    parsedValue: {
        type: import("vue").PropType<import("dayjs").Dayjs[]>;
    };
    type: {
        type: import("vue").PropType<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
        required: boolean;
    };
    dateFormat: StringConstructor;
    timeFormat: StringConstructor;
}, {
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        visible: BooleanConstructor;
        unlinkPanels: BooleanConstructor;
        parsedValue: {
            type: import("vue").PropType<import("dayjs").Dayjs[]>;
        };
        type: {
            type: import("vue").PropType<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
            required: boolean;
        };
        dateFormat: StringConstructor;
        timeFormat: StringConstructor;
    }>> & {
        onPick?: (...args: any[]) => any;
        "onCalendar-change"?: (...args: any[]) => any;
        "onPanel-change"?: (...args: any[]) => any;
        "onSet-picker-option"?: (...args: any[]) => any;
    }>>;
    emit: (event: "calendar-change" | "panel-change" | "pick" | "set-picker-option", ...args: any[]) => void;
    unit: string;
    pickerBase: any;
    disabledDate: any;
    cellClassName: any;
    defaultTime: any;
    clearable: any;
    format: import("vue").Ref<any>;
    shortcuts: import("vue").Ref<any>;
    defaultValue: import("vue").Ref<any>;
    lang: import("vue").Ref<string>;
    leftDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    rightDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    namespace: import("vue").ComputedRef<string>;
    minDate: import("vue").Ref<import("dayjs").Dayjs>;
    maxDate: import("vue").Ref<import("dayjs").Dayjs>;
    rangeState: import("vue").Ref<{
        endDate: {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        };
        selecting: boolean;
    }>;
    handleChangeRange: (val: import("./props/shared").RangeState) => void;
    handleRangeConfirm: (visible?: boolean) => void;
    handleShortcutClick: (shortcut: import("./composables/use-shortcut").Shortcut) => void;
    onSelect: (selecting: boolean) => void;
    onReset: (parsedValue: import("dayjs").Dayjs[]) => void;
    t: import("../../..").Translator;
    dateUserInput: import("vue").Ref<{
        min: string;
        max: string;
    }>;
    timeUserInput: import("vue").Ref<{
        min: string;
        max: string;
    }>;
    leftLabel: import("vue").ComputedRef<string>;
    rightLabel: import("vue").ComputedRef<string>;
    leftYear: import("vue").ComputedRef<number>;
    leftMonth: import("vue").ComputedRef<number>;
    rightYear: import("vue").ComputedRef<number>;
    rightMonth: import("vue").ComputedRef<number>;
    hasShortcuts: import("vue").ComputedRef<boolean>;
    minVisibleDate: import("vue").ComputedRef<string>;
    maxVisibleDate: import("vue").ComputedRef<string>;
    minVisibleTime: import("vue").ComputedRef<string>;
    maxVisibleTime: import("vue").ComputedRef<string>;
    timeFormat: import("vue").ComputedRef<string>;
    dateFormat: import("vue").ComputedRef<string>;
    isValidValue: (date: [import("dayjs").Dayjs, import("dayjs").Dayjs]) => boolean;
    leftPrevYear: () => void;
    leftPrevMonth: () => void;
    rightNextYear: () => void;
    rightNextMonth: () => void;
    leftNextYear: () => void;
    leftNextMonth: () => void;
    rightPrevYear: () => void;
    rightPrevMonth: () => void;
    handlePanelChange: (mode: "year" | "month") => void;
    enableMonthArrow: import("vue").ComputedRef<boolean>;
    enableYearArrow: import("vue").ComputedRef<boolean>;
    btnDisabled: import("vue").ComputedRef<boolean>;
    showTime: import("vue").ComputedRef<boolean>;
    formatEmit: (emitDayjs: import("dayjs").Dayjs, index?: number) => import("dayjs").Dayjs;
    handleRangePick: (val: {
        minDate: import("dayjs").Dayjs;
        maxDate: import("dayjs").Dayjs;
    }, close?: boolean) => void;
    minTimePickerVisible: import("vue").Ref<boolean>;
    maxTimePickerVisible: import("vue").Ref<boolean>;
    handleMinTimeClose: () => void;
    handleMaxTimeClose: () => void;
    handleDateInput: (value: string, type: "min" | "max") => void;
    handleDateChange: (_: unknown, type: "min" | "max") => void;
    handleTimeInput: (value: string, type: "min" | "max") => void;
    handleTimeChange: (value: string, type: "min" | "max") => void;
    handleMinTimePick: (value: import("dayjs").Dayjs, visible: boolean, first: boolean) => void;
    handleMaxTimePick: (value: import("dayjs").Dayjs, visible: boolean, first: boolean) => void;
    handleClear: () => void;
    formatToString: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => string | string[];
    parseUserInput: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[];
    onParsedValueChanged: (minDate: import("dayjs").Dayjs, maxDate: import("dayjs").Dayjs) => void;
    vClickoutside: import("vue").ObjectDirective<any, any>;
    HlInput: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        ariaLabel: StringConstructor;
        id: {
            type: StringConstructor;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<string | number>;
            default: string;
        };
        maxlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        minlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        nativeType: {
            type: StringConstructor;
            default: string;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        resize: {
            type: import("vue").PropType<"horizontal" | "vertical" | "none" | "both">;
            validator: (val: string) => boolean;
        };
        rows: {
            type: NumberConstructor;
            default: number;
        };
        autosize: {
            type: import("vue").PropType<import("../..").InputAutoSize>;
            default: import("../..").InputAutoSize;
        };
        autocomplete: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        formatter: {
            type: FunctionConstructor;
        };
        parser: {
            type: FunctionConstructor;
        };
        placeholder: {
            type: StringConstructor;
        };
        form: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        readonly: BooleanConstructor;
        clearable: BooleanConstructor;
        showPassword: BooleanConstructor;
        showWordLimit: BooleanConstructor;
        block: BooleanConstructor;
        label: {
            type: StringConstructor;
            default: any;
        };
        containerRole: {
            type: StringConstructor;
            default: any;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
        round: BooleanConstructor;
        fill: BooleanConstructor;
        thin: BooleanConstructor;
        inputStyle: {
            type: ObjectConstructor;
            default: () => {};
        };
        autofocus: BooleanConstructor;
    }, {
        namespace: import("vue").ComputedRef<string>;
        isComposing: import("vue").Ref<boolean>;
        input: import("vue").Ref<HTMLInputElement>;
        inputId: import("vue").Ref<string>;
        textarea: import("vue").Ref<HTMLTextAreaElement>;
        attrs: import("vue").ComputedRef<Record<string, unknown>>;
        containerAttrs: import("vue").ComputedRef<Record<string, unknown>>;
        inputSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
        validateState: import("vue").ComputedRef<"success" | "error" | "" | "validating">;
        textareaStyle: import("vue").ComputedRef<import("../../../utils").StyleValue>;
        countStyle: import("vue").Ref<import("../../../utils").StyleValue>;
        resizeTextarea: () => void;
        inputDisabled: import("vue").ComputedRef<boolean>;
        inputFill: import("vue").ComputedRef<boolean>;
        showClear: import("vue").ComputedRef<boolean>;
        showPwdVisible: import("vue").ComputedRef<boolean>;
        isWordLimitVisible: import("vue").ComputedRef<boolean>;
        textLength: import("vue").ComputedRef<number>;
        hovering: import("vue").Ref<boolean>;
        inputExceed: import("vue").ComputedRef<boolean>;
        passwordVisible: import("vue").Ref<boolean>;
        inputOrTextarea: import("vue").ComputedRef<HTMLInputElement | HTMLTextAreaElement>;
        wrapperRef: import("vue").ShallowRef<HTMLElement>;
        handleInput: (event: Event) => void;
        handleChange: (event: Event) => void;
        handleFocus: (event: FocusEvent) => void;
        handleBlur: (event: FocusEvent) => void;
        handleCompositionStart: (event: CompositionEvent) => void;
        handleCompositionUpdate: (event: CompositionEvent) => void;
        handleCompositionEnd: (event: CompositionEvent) => void;
        handlePasswordVisible: () => void;
        clear: () => void;
        select: () => void;
        focus: () => void;
        blur: () => void;
        isFocused: import("vue").Ref<boolean>;
        getSuffixVisible: () => boolean | import("vue").Slot;
        getPwdVisible: () => boolean;
        handleMouseLeave: (e: MouseEvent) => void;
        handleMouseEnter: (e: MouseEvent) => void;
        handleKeydown: (e: KeyboardEvent) => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "input" | "blur" | "focus" | "clear" | "mouseleave" | "mouseenter" | "keydown" | "compositionstart" | "compositionupdate" | "compositionend")[], "update:modelValue" | "change" | "input" | "blur" | "focus" | "clear" | "mouseleave" | "mouseenter" | "keydown" | "compositionstart" | "compositionupdate" | "compositionend", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        ariaLabel: StringConstructor;
        id: {
            type: StringConstructor;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<string | number>;
            default: string;
        };
        maxlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        minlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        nativeType: {
            type: StringConstructor;
            default: string;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        resize: {
            type: import("vue").PropType<"horizontal" | "vertical" | "none" | "both">;
            validator: (val: string) => boolean;
        };
        rows: {
            type: NumberConstructor;
            default: number;
        };
        autosize: {
            type: import("vue").PropType<import("../..").InputAutoSize>;
            default: import("../..").InputAutoSize;
        };
        autocomplete: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        formatter: {
            type: FunctionConstructor;
        };
        parser: {
            type: FunctionConstructor;
        };
        placeholder: {
            type: StringConstructor;
        };
        form: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        readonly: BooleanConstructor;
        clearable: BooleanConstructor;
        showPassword: BooleanConstructor;
        showWordLimit: BooleanConstructor;
        block: BooleanConstructor;
        label: {
            type: StringConstructor;
            default: any;
        };
        containerRole: {
            type: StringConstructor;
            default: any;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
        round: BooleanConstructor;
        fill: BooleanConstructor;
        thin: BooleanConstructor;
        inputStyle: {
            type: ObjectConstructor;
            default: () => {};
        };
        autofocus: BooleanConstructor;
    }>> & {
        onChange?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        onInput?: (...args: any[]) => any;
        onBlur?: (...args: any[]) => any;
        onFocus?: (...args: any[]) => any;
        onClear?: (...args: any[]) => any;
        onMouseleave?: (...args: any[]) => any;
        onMouseenter?: (...args: any[]) => any;
        onKeydown?: (...args: any[]) => any;
        onCompositionstart?: (...args: any[]) => any;
        onCompositionupdate?: (...args: any[]) => any;
        onCompositionend?: (...args: any[]) => any;
    }, {
        label: string;
        id: string;
        validateEvent: boolean;
        block: boolean;
        disabled: boolean;
        fill: boolean;
        modelValue: string | number;
        round: boolean;
        clearable: boolean;
        thin: boolean;
        nativeType: string;
        rows: number;
        autosize: boolean | {
            minRows?: number;
            maxRows?: number;
        };
        autocomplete: string;
        readonly: boolean;
        showPassword: boolean;
        showWordLimit: boolean;
        containerRole: string;
        tabindex: string | number;
        inputStyle: Record<string, any>;
        autofocus: boolean;
    }>> & Record<string, any>;
    HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }>> & {
            onClick?: (evt: MouseEvent) => any;
        }>>;
        emit: (event: "click", evt: MouseEvent) => void;
        namespace: import("vue").ComputedRef<string>;
        _ref: import("vue").Ref<HTMLButtonElement>;
        _props: import("vue").ComputedRef<{
            ariaDisabled: boolean;
            disabled: boolean;
            autofocus: boolean;
            type: "button" | "reset" | "submit";
        } | {
            ariaDisabled?: undefined;
            disabled?: undefined;
            autofocus?: undefined;
            type?: undefined;
        }>;
        buttonDisabled: import("vue").ComputedRef<boolean>;
        buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
        handleClick: (evt: MouseEvent) => void;
        Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }, {
            namespace: import("vue").ComputedRef<string>;
            style: any;
            definedSize: import("vue").Ref<boolean>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }>>, {
            animation: string;
            status: string;
            duration: string;
        }>> & Record<string, any>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (evt: MouseEvent) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }>> & {
        onClick?: (evt: MouseEvent) => any;
    }, {
        block: boolean;
        disabled: boolean;
        round: boolean;
        dashed: boolean;
        nativeType: "button" | "reset" | "submit";
        autofocus: boolean;
        outline: boolean;
        tag: string;
        loading: boolean;
        iconPosition: "left" | "right";
        equal: boolean;
        noFill: boolean;
        rational: boolean;
    }>> & Record<string, any>;
    HlGroup: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }>>, {
        dir: "horizontal" | "vertical";
        merge: boolean;
        deepMerge: boolean;
        indent: string | boolean;
        full: string | boolean;
        wrap: boolean;
        align: string;
        block: boolean;
        disabled: boolean;
        fill: boolean;
    }>> & Record<string, any>;
    HlIcon: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }, {
        namespace: import("vue").ComputedRef<string>;
        iconStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
        iconId: string;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }>>, {
        name: string;
        fill: boolean;
        round: boolean;
        transition: boolean;
        gradient: boolean;
        radius: boolean;
    }>> & Record<string, any>;
    SystemClock: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemCalendar: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemArrowLeft: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemArrowRight: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemDoubleArrowLeft: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemDoubleArrowRight: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    TimePickPanel: import("vue").DefineComponent<{
        readonly datetimeRole: StringConstructor;
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly visible: BooleanConstructor;
        readonly actualVisible: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly format: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly datetimeRole: StringConstructor;
            readonly parsedValue: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly visible: BooleanConstructor;
            readonly actualVisible: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly format: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        }>> & {
            onPick?: (...args: any[]) => any;
            "onSelect-range"?: (...args: any[]) => any;
            "onSet-picker-option"?: (...args: any[]) => any;
        }>>;
        emit: (event: "pick" | "select-range" | "set-picker-option", ...args: any[]) => void;
        pickerBase: any;
        arrowControl: any;
        disabledHours: any;
        disabledMinutes: any;
        disabledSeconds: any;
        defaultValue: any;
        getAvailableHours: import("../../time-picker/src/types").GetDisabledHoursState;
        getAvailableMinutes: import("../../time-picker/src/types").GetDisabledMinutesState;
        getAvailableSeconds: import("../../time-picker/src/types").GetDisabledSecondsState;
        namespace: import("vue").ComputedRef<string>;
        t: import("../../..").Translator;
        lang: import("vue").Ref<string>;
        selectionRange: import("vue").Ref<number[]>;
        oldValue: import("vue").Ref<string | {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        } | {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        }[]>;
        transitionName: import("vue").ComputedRef<"" | "dropdown">;
        showSeconds: import("vue").ComputedRef<boolean>;
        amPmMode: import("vue").ComputedRef<"" | "A" | "a">;
        isValidValue: (_date: import("dayjs").Dayjs) => boolean;
        handleCancel: () => void;
        handleConfirm: (visible?: boolean, first?: boolean) => void;
        handleChange: (_date: import("dayjs").Dayjs) => void;
        setSelectionRange: (start: number, end: number) => void;
        changeSelectionRange: (step: number) => void;
        handleKeydown: (event: KeyboardEvent) => void;
        timePickerOptions: Record<string, (...args: any[]) => void>;
        onSetOption: ([key, val]: [string, (...args: any[]) => void]) => void;
        getAvailableTime: (date: import("dayjs").Dayjs, role: string, first: boolean, compareDate?: import("dayjs").Dayjs) => import("dayjs").Dayjs;
        getRangeAvailableTime: (date: import("dayjs").Dayjs) => import("dayjs").Dayjs;
        parseUserInput: (value: import("dayjs").Dayjs) => import("dayjs").Dayjs;
        formatToString: (value: import("dayjs").Dayjs) => string;
        getDefaultValue: () => import("dayjs").Dayjs;
        HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }, {
            props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                iconPosition: {
                    type: import("vue").PropType<"left" | "right">;
                    default: string;
                };
                nativeType: {
                    type: import("vue").PropType<"button" | "reset" | "submit">;
                    default: string;
                    validator: (val: "button" | "reset" | "submit") => boolean;
                };
                loading: BooleanConstructor;
                disabled: BooleanConstructor;
                autofocus: BooleanConstructor;
                round: BooleanConstructor;
                equal: BooleanConstructor;
                effect: StringConstructor;
                noFill: BooleanConstructor;
                outline: BooleanConstructor;
                block: BooleanConstructor;
                rational: BooleanConstructor;
                dashed: BooleanConstructor;
                hover: (BooleanConstructor | StringConstructor)[];
                tag: {
                    type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                    default: string;
                };
            }>> & {
                onClick?: (evt: MouseEvent) => any;
            }>>;
            emit: (event: "click", evt: MouseEvent) => void;
            namespace: import("vue").ComputedRef<string>;
            _ref: import("vue").Ref<HTMLButtonElement>;
            _props: import("vue").ComputedRef<{
                ariaDisabled: boolean;
                disabled: boolean;
                autofocus: boolean;
                type: "button" | "reset" | "submit";
            } | {
                ariaDisabled?: undefined;
                disabled?: undefined;
                autofocus?: undefined;
                type?: undefined;
            }>;
            buttonDisabled: import("vue").ComputedRef<boolean>;
            buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            handleClick: (evt: MouseEvent) => void;
            Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                status: {
                    type: StringConstructor;
                    default: string;
                };
                animation: {
                    type: StringConstructor;
                    default: string;
                };
                duration: {
                    type: StringConstructor;
                    default: string;
                };
                color: {
                    type: StringConstructor;
                };
                size: StringConstructor;
            }, {
                namespace: import("vue").ComputedRef<string>;
                style: any;
                definedSize: import("vue").Ref<boolean>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                status: {
                    type: StringConstructor;
                    default: string;
                };
                animation: {
                    type: StringConstructor;
                    default: string;
                };
                duration: {
                    type: StringConstructor;
                    default: string;
                };
                color: {
                    type: StringConstructor;
                };
                size: StringConstructor;
            }>>, {
                animation: string;
                status: string;
                duration: string;
            }>> & Record<string, any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (evt: MouseEvent) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }>> & {
            onClick?: (evt: MouseEvent) => any;
        }, {
            block: boolean;
            disabled: boolean;
            round: boolean;
            dashed: boolean;
            nativeType: "button" | "reset" | "submit";
            autofocus: boolean;
            outline: boolean;
            tag: string;
            loading: boolean;
            iconPosition: "left" | "right";
            equal: boolean;
            noFill: boolean;
            rational: boolean;
        }>> & Record<string, any>;
        TimeSpinner: import("vue").DefineComponent<{
            readonly disabledHours: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledHours>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledMinutes: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledMinutes>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledSeconds: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledSeconds>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly role: {
                readonly type: import("vue").PropType<string>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly spinnerDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly showSeconds: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly arrowControl: BooleanConstructor;
            readonly amPmMode: import("../../../utils").EpPropFinalized<import("vue").PropType<"" | "A" | "a">, unknown, unknown, "", boolean>;
        }, {
            props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly disabledHours: {
                    readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledHours>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly disabledMinutes: {
                    readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledMinutes>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly disabledSeconds: {
                    readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledSeconds>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly role: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: true;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly spinnerDate: {
                    readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                    readonly required: true;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly showSeconds: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly arrowControl: BooleanConstructor;
                readonly amPmMode: import("../../../utils").EpPropFinalized<import("vue").PropType<"" | "A" | "a">, unknown, unknown, "", boolean>;
            }>> & {
                onChange?: (...args: any[]) => any;
                "onSelect-range"?: (...args: any[]) => any;
                "onSet-option"?: (...args: any[]) => any;
            }>>;
            emit: (event: "change" | "select-range" | "set-option", ...args: any[]) => void;
            getHoursList: (role: string, compare?: import("dayjs").Dayjs) => boolean[];
            getMinutesList: (hour: number, role: string, compare?: import("dayjs").Dayjs) => boolean[];
            getSecondsList: (hour: number, minute: number, role: string, compare?: import("dayjs").Dayjs) => boolean[];
            isScrolling: boolean;
            currentScrollbar: import("vue").Ref<"hours" | "minutes" | "seconds">;
            listHoursRef: import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>;
            listMinutesRef: import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>;
            listSecondsRef: import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>;
            listRefsMap: Record<"hours" | "minutes" | "seconds", import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>>;
            spinnerItems: import("vue").ComputedRef<readonly ["hours", "minutes", "seconds"] | ("hours" | "minutes" | "seconds")[]>;
            timePartials: import("vue").ComputedRef<Record<"hours" | "minutes" | "seconds", number>>;
            timeList: import("vue").ComputedRef<{
                hours: boolean[];
                minutes: boolean[];
                seconds: boolean[];
            }>;
            arrowControlTimeList: import("vue").ComputedRef<Record<"hours" | "minutes" | "seconds", import("../..").TimeList>>;
            debouncedResetScroll: import("lodash").DebouncedFunc<(type: any) => void>;
            getAmPmFlag: (hour: number) => string;
            emitSelectRange: (type: "hours" | "minutes" | "seconds") => void;
            adjustCurrentSpinner: (type: "hours" | "minutes" | "seconds") => void;
            adjustSpinners: () => void;
            getScrollbarElement: (el: HTMLElement) => HTMLElement;
            adjustSpinner: (type: "hours" | "minutes" | "seconds", value: number) => void;
            typeItemHeight: (type: "hours" | "minutes" | "seconds") => number;
            onIncrement: () => void;
            onDecrement: () => void;
            scrollDown: (step: number) => void;
            findNextUnDisabled: (type: "hours" | "minutes" | "seconds", now: number, step: number, total: number) => number;
            modifyDateField: (type: "hours" | "minutes" | "seconds", value: number) => void;
            handleClick: (type: "hours" | "minutes" | "seconds", { value, disabled }: {
                value: number;
                disabled: boolean;
            }) => void;
            handleScroll: (type: "hours" | "minutes" | "seconds") => void;
            scrollBarHeight: (type: "hours" | "minutes" | "seconds") => any;
            bindScrollEvent: () => void;
            setRef: (scrollbar: {
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties, type: "hours" | "minutes" | "seconds") => void;
            vRepeatClick: import("vue").ObjectDirective<HTMLElement, import("../../../directives/repeat-click").RepeatClickOptions | ((...args: unknown[]) => unknown)>;
            HlScrollbar: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }, {
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], "scroll" | "at-end", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            }, {
                height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                minSize: number;
                native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                wrapStyle: "";
                wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                viewStyle: "";
                tag: string;
                distance: number;
                noresize: boolean;
            }>> & Record<string, any>;
            HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                iconPosition: {
                    type: import("vue").PropType<"left" | "right">;
                    default: string;
                };
                nativeType: {
                    type: import("vue").PropType<"button" | "reset" | "submit">;
                    default: string;
                    validator: (val: "button" | "reset" | "submit") => boolean;
                };
                loading: BooleanConstructor;
                disabled: BooleanConstructor;
                autofocus: BooleanConstructor;
                round: BooleanConstructor;
                equal: BooleanConstructor;
                effect: StringConstructor;
                noFill: BooleanConstructor;
                outline: BooleanConstructor;
                block: BooleanConstructor;
                rational: BooleanConstructor;
                dashed: BooleanConstructor;
                hover: (BooleanConstructor | StringConstructor)[];
                tag: {
                    type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                    default: string;
                };
            }, {
                props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    type: {
                        type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                        validator: (val: string) => boolean;
                    };
                    size: {
                        type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                        validator: (val: string) => boolean;
                    };
                    iconPosition: {
                        type: import("vue").PropType<"left" | "right">;
                        default: string;
                    };
                    nativeType: {
                        type: import("vue").PropType<"button" | "reset" | "submit">;
                        default: string;
                        validator: (val: "button" | "reset" | "submit") => boolean;
                    };
                    loading: BooleanConstructor;
                    disabled: BooleanConstructor;
                    autofocus: BooleanConstructor;
                    round: BooleanConstructor;
                    equal: BooleanConstructor;
                    effect: StringConstructor;
                    noFill: BooleanConstructor;
                    outline: BooleanConstructor;
                    block: BooleanConstructor;
                    rational: BooleanConstructor;
                    dashed: BooleanConstructor;
                    hover: (BooleanConstructor | StringConstructor)[];
                    tag: {
                        type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                        default: string;
                    };
                }>> & {
                    onClick?: (evt: MouseEvent) => any;
                }>>;
                emit: (event: "click", evt: MouseEvent) => void;
                namespace: import("vue").ComputedRef<string>;
                _ref: import("vue").Ref<HTMLButtonElement>;
                _props: import("vue").ComputedRef<{
                    ariaDisabled: boolean;
                    disabled: boolean;
                    autofocus: boolean;
                    type: "button" | "reset" | "submit";
                } | {
                    ariaDisabled?: undefined;
                    disabled?: undefined;
                    autofocus?: undefined;
                    type?: undefined;
                }>;
                buttonDisabled: import("vue").ComputedRef<boolean>;
                buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                handleClick: (evt: MouseEvent) => void;
                Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                    status: {
                        type: StringConstructor;
                        default: string;
                    };
                    animation: {
                        type: StringConstructor;
                        default: string;
                    };
                    duration: {
                        type: StringConstructor;
                        default: string;
                    };
                    color: {
                        type: StringConstructor;
                    };
                    size: StringConstructor;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    style: any;
                    definedSize: import("vue").Ref<boolean>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                    status: {
                        type: StringConstructor;
                        default: string;
                    };
                    animation: {
                        type: StringConstructor;
                        default: string;
                    };
                    duration: {
                        type: StringConstructor;
                        default: string;
                    };
                    color: {
                        type: StringConstructor;
                    };
                    size: StringConstructor;
                }>>, {
                    animation: string;
                    status: string;
                    duration: string;
                }>> & Record<string, any>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (evt: MouseEvent) => boolean;
            }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                iconPosition: {
                    type: import("vue").PropType<"left" | "right">;
                    default: string;
                };
                nativeType: {
                    type: import("vue").PropType<"button" | "reset" | "submit">;
                    default: string;
                    validator: (val: "button" | "reset" | "submit") => boolean;
                };
                loading: BooleanConstructor;
                disabled: BooleanConstructor;
                autofocus: BooleanConstructor;
                round: BooleanConstructor;
                equal: BooleanConstructor;
                effect: StringConstructor;
                noFill: BooleanConstructor;
                outline: BooleanConstructor;
                block: BooleanConstructor;
                rational: BooleanConstructor;
                dashed: BooleanConstructor;
                hover: (BooleanConstructor | StringConstructor)[];
                tag: {
                    type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                    default: string;
                };
            }>> & {
                onClick?: (evt: MouseEvent) => any;
            }, {
                block: boolean;
                disabled: boolean;
                round: boolean;
                dashed: boolean;
                nativeType: "button" | "reset" | "submit";
                autofocus: boolean;
                outline: boolean;
                tag: string;
                loading: boolean;
                iconPosition: "left" | "right";
                equal: boolean;
                noFill: boolean;
                rational: boolean;
            }>> & Record<string, any>;
            HlIcon: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                color: StringConstructor;
                border: NumberConstructor;
                opacity: NumberConstructor;
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                gradient: BooleanConstructor;
                startColor: StringConstructor;
                fill: BooleanConstructor;
                round: BooleanConstructor;
                radius: BooleanConstructor;
                transition: BooleanConstructor;
                effect: StringConstructor;
            }, {
                namespace: import("vue").ComputedRef<string>;
                iconStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
                iconId: string;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                color: StringConstructor;
                border: NumberConstructor;
                opacity: NumberConstructor;
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                gradient: BooleanConstructor;
                startColor: StringConstructor;
                fill: BooleanConstructor;
                round: BooleanConstructor;
                radius: BooleanConstructor;
                transition: BooleanConstructor;
                effect: StringConstructor;
            }>>, {
                name: string;
                fill: boolean;
                round: boolean;
                transition: boolean;
                gradient: boolean;
                radius: boolean;
            }>> & Record<string, any>;
            SystemArrowUp: import("vue").DefineComponent<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }, {
                CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }>>, {
                opacity: string | number;
                gradient: boolean;
                startColor: string;
                borderWidth: string | number;
            }>;
            SystemArrowDown: import("vue").DefineComponent<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }, {
                CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }>>, {
                opacity: string | number;
                gradient: boolean;
                startColor: string;
                borderWidth: string | number;
            }>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "select-range" | "set-option")[], "change" | "select-range" | "set-option", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            readonly disabledHours: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledHours>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledMinutes: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledMinutes>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledSeconds: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledSeconds>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly role: {
                readonly type: import("vue").PropType<string>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly spinnerDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly showSeconds: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly arrowControl: BooleanConstructor;
            readonly amPmMode: import("../../../utils").EpPropFinalized<import("vue").PropType<"" | "A" | "a">, unknown, unknown, "", boolean>;
        }>> & {
            onChange?: (...args: any[]) => any;
            "onSelect-range"?: (...args: any[]) => any;
            "onSet-option"?: (...args: any[]) => any;
        }, {
            arrowControl: boolean;
            showSeconds: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            amPmMode: import("../../../utils").EpPropMergeType<import("vue").PropType<"" | "A" | "a">, unknown, unknown>;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pick" | "select-range" | "set-picker-option")[], "pick" | "select-range" | "set-picker-option", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly datetimeRole: StringConstructor;
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly visible: BooleanConstructor;
        readonly actualVisible: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly format: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    }>> & {
        onPick?: (...args: any[]) => any;
        "onSelect-range"?: (...args: any[]) => any;
        "onSet-picker-option"?: (...args: any[]) => any;
    }, {
        visible: boolean;
        format: string;
    }>;
    DateTable: import("vue").DefineComponent<{
        readonly cellClassName: {
            readonly type: import("vue").PropType<(date: Date) => string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly showWeekNumber: BooleanConstructor;
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly cellClassName: {
                readonly type: import("vue").PropType<(date: Date) => string>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly showWeekNumber: BooleanConstructor;
            readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
            readonly disabledDate: {
                readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly date: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly minDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly maxDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly parsedValue: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
                endDate: any;
                selecting: boolean;
            }, boolean>;
        }>> & {
            [x: string & `on${string}`]: (...args: any[]) => any;
        }>>;
        emit: (event: string, ...args: any[]) => void;
        WEEKS: import("vue").ComputedRef<string[]>;
        rows: import("vue").ComputedRef<{
            column?: number;
            customClass?: string;
            disabled?: boolean;
            end?: boolean;
            inRange?: boolean;
            row?: number;
            selected?: {
                clone: () => import("dayjs").Dayjs;
                isValid: () => boolean;
                year: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                month: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                date: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                day: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                hour: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                minute: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                second: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                millisecond: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                get: (unit: import("dayjs").UnitType) => number;
                add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                format: (template?: string) => string;
                diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
                valueOf: () => number;
                unix: () => number;
                daysInMonth: () => number;
                toDate: () => Date;
                toJSON: () => string;
                toISOString: () => string;
                toString: () => string;
                utcOffset: () => number;
                isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                locale: {
                    (): string;
                    (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
                };
                localeData: () => import("dayjs").InstanceLocaleDataReturn;
                week: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                weekYear: () => number;
                dayOfYear: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            };
            isCurrent?: boolean;
            isSelected?: boolean;
            start?: boolean;
            text?: number;
            renderText?: string;
            timestamp?: number;
            date?: {
                toString: () => string;
                toDateString: () => string;
                toTimeString: () => string;
                toLocaleString: {
                    (): string;
                    (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
                };
                toLocaleDateString: {
                    (): string;
                    (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
                };
                toLocaleTimeString: {
                    (): string;
                    (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
                };
                valueOf: () => number;
                getTime: () => number;
                getFullYear: () => number;
                getUTCFullYear: () => number;
                getMonth: () => number;
                getUTCMonth: () => number;
                getDate: () => number;
                getUTCDate: () => number;
                getDay: () => number;
                getUTCDay: () => number;
                getHours: () => number;
                getUTCHours: () => number;
                getMinutes: () => number;
                getUTCMinutes: () => number;
                getSeconds: () => number;
                getUTCSeconds: () => number;
                getMilliseconds: () => number;
                getUTCMilliseconds: () => number;
                getTimezoneOffset: () => number;
                setTime: (time: number) => number;
                setMilliseconds: (ms: number) => number;
                setUTCMilliseconds: (ms: number) => number;
                setSeconds: (sec: number, ms?: number) => number;
                setUTCSeconds: (sec: number, ms?: number) => number;
                setMinutes: (min: number, sec?: number, ms?: number) => number;
                setUTCMinutes: (min: number, sec?: number, ms?: number) => number;
                setHours: (hours: number, min?: number, sec?: number, ms?: number) => number;
                setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number;
                setDate: (date: number) => number;
                setUTCDate: (date: number) => number;
                setMonth: (month: number, date?: number) => number;
                setUTCMonth: (month: number, date?: number) => number;
                setFullYear: (year: number, month?: number, date?: number) => number;
                setUTCFullYear: (year: number, month?: number, date?: number) => number;
                toUTCString: () => string;
                toISOString: () => string;
                toJSON: (key?: any) => string;
                [Symbol.toPrimitive]: {
                    (hint: "default"): string;
                    (hint: "string"): string;
                    (hint: "number"): number;
                    (hint: string): string | number;
                };
            };
            dayjs?: {
                clone: () => import("dayjs").Dayjs;
                isValid: () => boolean;
                year: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                month: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                date: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                day: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                hour: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                minute: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                second: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                millisecond: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                get: (unit: import("dayjs").UnitType) => number;
                add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                format: (template?: string) => string;
                diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
                valueOf: () => number;
                unix: () => number;
                daysInMonth: () => number;
                toDate: () => Date;
                toJSON: () => string;
                toISOString: () => string;
                toString: () => string;
                utcOffset: () => number;
                isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                locale: {
                    (): string;
                    (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
                };
                localeData: () => import("dayjs").InstanceLocaleDataReturn;
                week: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                weekYear: () => number;
                dayOfYear: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            };
            type?: "week" | "normal" | "today" | "prev-month" | "next-month";
        }[][]>;
        tbodyRef: import("vue").Ref<HTMLElement>;
        currentCellRef: import("vue").Ref<HTMLElement>;
        focus: () => Promise<void>;
        isCurrent: (cell: import("./date-picker.type").DateCell) => boolean;
        isWeekActive: (cell: import("./date-picker.type").DateCell) => boolean;
        isSelectedCell: (cell: import("./date-picker.type").DateCell) => boolean;
        handlePickDate: (event: MouseEvent | FocusEvent, isKeyboardMovement?: boolean) => void;
        handleMouseUp: (event: MouseEvent) => void;
        handleMouseDown: (event: MouseEvent) => void;
        handleMouseMove: (event: MouseEvent) => void;
        handleFocus: (event: FocusEvent) => void;
        getCellClasses: (cell: import("./date-picker.type").DateCell) => string;
        t: import("../../..").Translator;
        DatePickerCell: import("vue").DefineComponent<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }>>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly cellClassName: {
            readonly type: import("vue").PropType<(date: Date) => string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly showWeekNumber: BooleanConstructor;
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }>> & {
        [x: string & `on${string}`]: (...args: any[]) => any;
    }, {
        rangeState: import("./props/shared").RangeState;
        showWeekNumber: boolean;
        selectionMode: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("calendar-change" | "panel-change" | "pick" | "set-picker-option")[], "pick" | "calendar-change" | "panel-change" | "set-picker-option", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    visible: BooleanConstructor;
    unlinkPanels: BooleanConstructor;
    parsedValue: {
        type: import("vue").PropType<import("dayjs").Dayjs[]>;
    };
    type: {
        type: import("vue").PropType<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
        required: boolean;
    };
    dateFormat: StringConstructor;
    timeFormat: StringConstructor;
}>> & {
    onPick?: (...args: any[]) => any;
    "onCalendar-change"?: (...args: any[]) => any;
    "onPanel-change"?: (...args: any[]) => any;
    "onSet-picker-option"?: (...args: any[]) => any;
}, {
    visible: boolean;
    unlinkPanels: boolean;
}> | import("vue").DefineComponent<{
    unlinkPanels: BooleanConstructor;
    parsedValue: {
        type: import("vue").PropType<import("dayjs").Dayjs[]>;
    };
}, {
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        unlinkPanels: BooleanConstructor;
        parsedValue: {
            type: import("vue").PropType<import("dayjs").Dayjs[]>;
        };
    }>> & {
        [x: string & `on${string}`]: (...args: any[]) => any;
    }>>;
    emit: (event: string, ...args: any[]) => void;
    unit: string;
    lang: import("vue").Ref<string>;
    namespace: import("vue").ComputedRef<string>;
    pickerBase: any;
    shortcuts: any;
    disabledDate: any;
    format: import("vue").Ref<any>;
    defaultValue: import("vue").Ref<any>;
    leftDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    rightDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    minDate: import("vue").Ref<import("dayjs").Dayjs>;
    maxDate: import("vue").Ref<import("dayjs").Dayjs>;
    rangeState: import("vue").Ref<{
        endDate: {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        };
        selecting: boolean;
    }>;
    handleChangeRange: (val: import("./props/shared").RangeState) => void;
    handleRangeConfirm: (visible?: boolean) => void;
    handleShortcutClick: (shortcut: import("./composables/use-shortcut").Shortcut) => void;
    onSelect: (selecting: boolean) => void;
    hasShortcuts: import("vue").ComputedRef<boolean>;
    leftPrevYear: () => void;
    rightNextYear: () => void;
    leftNextYear: () => void;
    rightPrevYear: () => void;
    leftLabel: import("vue").ComputedRef<string>;
    rightLabel: import("vue").ComputedRef<string>;
    leftYear: import("vue").ComputedRef<number>;
    rightYear: import("vue").ComputedRef<number>;
    enableYearArrow: import("vue").ComputedRef<boolean>;
    handleRangePick: (val: {
        minDate: import("dayjs").Dayjs;
        maxDate: import("dayjs").Dayjs;
    }, close?: boolean) => void;
    handleClear: () => void;
    formatToString: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => string | string[];
    parseUserInput: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[];
    onParsedValueChanged: (minDate: import("dayjs").Dayjs, maxDate: import("dayjs").Dayjs) => void;
    HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }>> & {
            onClick?: (evt: MouseEvent) => any;
        }>>;
        emit: (event: "click", evt: MouseEvent) => void;
        namespace: import("vue").ComputedRef<string>;
        _ref: import("vue").Ref<HTMLButtonElement>;
        _props: import("vue").ComputedRef<{
            ariaDisabled: boolean;
            disabled: boolean;
            autofocus: boolean;
            type: "button" | "reset" | "submit";
        } | {
            ariaDisabled?: undefined;
            disabled?: undefined;
            autofocus?: undefined;
            type?: undefined;
        }>;
        buttonDisabled: import("vue").ComputedRef<boolean>;
        buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
        handleClick: (evt: MouseEvent) => void;
        Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }, {
            namespace: import("vue").ComputedRef<string>;
            style: any;
            definedSize: import("vue").Ref<boolean>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }>>, {
            animation: string;
            status: string;
            duration: string;
        }>> & Record<string, any>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (evt: MouseEvent) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }>> & {
        onClick?: (evt: MouseEvent) => any;
    }, {
        block: boolean;
        disabled: boolean;
        round: boolean;
        dashed: boolean;
        nativeType: "button" | "reset" | "submit";
        autofocus: boolean;
        outline: boolean;
        tag: string;
        loading: boolean;
        iconPosition: "left" | "right";
        equal: boolean;
        noFill: boolean;
        rational: boolean;
    }>> & Record<string, any>;
    HlGroup: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }>>, {
        dir: "horizontal" | "vertical";
        merge: boolean;
        deepMerge: boolean;
        indent: string | boolean;
        full: string | boolean;
        wrap: boolean;
        align: string;
        block: boolean;
        disabled: boolean;
        fill: boolean;
    }>> & Record<string, any>;
    HlIcon: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }, {
        namespace: import("vue").ComputedRef<string>;
        iconStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
        iconId: string;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }>>, {
        name: string;
        fill: boolean;
        round: boolean;
        transition: boolean;
        gradient: boolean;
        radius: boolean;
    }>> & Record<string, any>;
    SystemArrowLeft: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemArrowRight: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    MonthTable: import("vue").DefineComponent<{
        selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
            disabledDate: {
                readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            date: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            minDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            maxDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            parsedValue: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
                endDate: any;
                selecting: boolean;
            }, boolean>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            onPick?: (...args: any[]) => any;
            onChangerange?: (...args: any[]) => any;
        }>>;
        emit: (event: "select" | "pick" | "changerange", ...args: any[]) => void;
        t: import("../../..").Translator;
        lang: import("vue").Ref<string>;
        tbodyRef: import("vue").Ref<HTMLElement>;
        currentCellRef: import("vue").Ref<HTMLElement>;
        months: import("vue").Ref<string[]>;
        tableRows: import("vue").Ref<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        lastRow: import("vue").Ref<number>;
        lastColumn: import("vue").Ref<number>;
        rows: import("vue").ComputedRef<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        focus: () => void;
        getCellStyle: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => any;
        isSelectedCell: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => boolean;
        handleMouseMove: (event: MouseEvent) => void;
        handleMonthTableClick: (event: MouseEvent | KeyboardEvent) => void;
        HlDatePickerCell: import("vue").DefineComponent<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }>>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "pick" | "changerange")[], "select" | "pick" | "changerange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        onPick?: (...args: any[]) => any;
        onChangerange?: (...args: any[]) => any;
    }, {
        rangeState: import("./props/shared").RangeState;
        selectionMode: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    unlinkPanels: BooleanConstructor;
    parsedValue: {
        type: import("vue").PropType<import("dayjs").Dayjs[]>;
    };
}>> & {
    [x: string & `on${string}`]: (...args: any[]) => any;
}, {
    unlinkPanels: boolean;
}> | import("vue").DefineComponent<{
    readonly unlinkPanels: BooleanConstructor;
    readonly parsedValue: {
        readonly type: import("vue").PropType<import("dayjs").Dayjs[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}, {
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly unlinkPanels: BooleanConstructor;
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs[]>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
    }>> & {
        [x: string & `on${string}`]: (...args: any[]) => any;
    }>>;
    emit: (event: string, ...args: any[]) => void;
    lang: import("vue").Ref<string>;
    namespace: import("vue").ComputedRef<string>;
    leftDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    rightDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    hasShortcuts: import("vue").ComputedRef<boolean>;
    handleShortcutClick: (shortcut: import("./composables/use-shortcut").Shortcut) => void;
    leftPrevYear: () => void;
    rightNextYear: () => void;
    leftNextYear: () => void;
    rightPrevYear: () => void;
    leftLabel: import("vue").ComputedRef<string>;
    rightLabel: import("vue").ComputedRef<string>;
    leftYear: import("vue").ComputedRef<number>;
    rightYear: import("vue").ComputedRef<number>;
    enableYearArrow: import("vue").ComputedRef<boolean>;
    minDate: import("vue").Ref<import("dayjs").Dayjs>;
    maxDate: import("vue").Ref<import("dayjs").Dayjs>;
    rangeState: import("vue").Ref<{
        endDate: {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        };
        selecting: boolean;
    }>;
    handleChangeRange: (val: import("./props/shared").RangeState) => void;
    handleRangePick: (val: {
        minDate: import("dayjs").Dayjs;
        maxDate: import("dayjs").Dayjs;
    }, close?: boolean) => void;
    handleConfirm: (visible?: boolean) => void;
    onSelect: (selecting: boolean) => void;
    pickerBase: any;
    shortcuts: any;
    disabledDate: any;
    format: import("vue").Ref<any>;
    defaultValue: import("vue").Ref<any>;
    unit: string;
    getDefaultValue: () => import("dayjs").Dayjs[];
    parseUserInput: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => import("dayjs").Dayjs | import("dayjs").Dayjs[];
    formatToString: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => string | string[];
    isValidValue: (date: [import("dayjs").Dayjs, import("dayjs").Dayjs]) => boolean;
    handleClear: () => void;
    SystemArrowLeft: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemArrowRight: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }>> & {
            onClick?: (evt: MouseEvent) => any;
        }>>;
        emit: (event: "click", evt: MouseEvent) => void;
        namespace: import("vue").ComputedRef<string>;
        _ref: import("vue").Ref<HTMLButtonElement>;
        _props: import("vue").ComputedRef<{
            ariaDisabled: boolean;
            disabled: boolean;
            autofocus: boolean;
            type: "button" | "reset" | "submit";
        } | {
            ariaDisabled?: undefined;
            disabled?: undefined;
            autofocus?: undefined;
            type?: undefined;
        }>;
        buttonDisabled: import("vue").ComputedRef<boolean>;
        buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
        handleClick: (evt: MouseEvent) => void;
        Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }, {
            namespace: import("vue").ComputedRef<string>;
            style: any;
            definedSize: import("vue").Ref<boolean>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }>>, {
            animation: string;
            status: string;
            duration: string;
        }>> & Record<string, any>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (evt: MouseEvent) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }>> & {
        onClick?: (evt: MouseEvent) => any;
    }, {
        block: boolean;
        disabled: boolean;
        round: boolean;
        dashed: boolean;
        nativeType: "button" | "reset" | "submit";
        autofocus: boolean;
        outline: boolean;
        tag: string;
        loading: boolean;
        iconPosition: "left" | "right";
        equal: boolean;
        noFill: boolean;
        rational: boolean;
    }>> & Record<string, any>;
    HlGroup: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }>>, {
        dir: "horizontal" | "vertical";
        merge: boolean;
        deepMerge: boolean;
        indent: string | boolean;
        full: string | boolean;
        wrap: boolean;
        align: string;
        block: boolean;
        disabled: boolean;
        fill: boolean;
    }>> & Record<string, any>;
    HlIcon: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }, {
        namespace: import("vue").ComputedRef<string>;
        iconStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
        iconId: string;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }>>, {
        name: string;
        fill: boolean;
        round: boolean;
        transition: boolean;
        gradient: boolean;
        radius: boolean;
    }>> & Record<string, any>;
    YearTable: import("vue").DefineComponent<{
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }, {
        datesInYear: (year: number, lang: string) => Date[];
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
            readonly disabledDate: {
                readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly date: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly minDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly maxDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly parsedValue: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
                endDate: any;
                selecting: boolean;
            }, boolean>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            onPick?: (...args: any[]) => any;
            onChangerange?: (...args: any[]) => any;
        }>>;
        emit: (event: "select" | "pick" | "changerange", ...args: any[]) => void;
        t: import("../../..").Translator;
        lang: import("vue").Ref<string>;
        tbodyRef: import("vue").Ref<HTMLElement>;
        currentCellRef: import("vue").Ref<HTMLElement>;
        startYear: import("vue").ComputedRef<number>;
        tableRows: import("vue").Ref<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        lastRow: import("vue").Ref<number>;
        lastColumn: import("vue").Ref<number>;
        rows: import("vue").ComputedRef<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        focus: () => void;
        getCellKls: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => Record<string, boolean>;
        isSelectedCell: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => boolean;
        handleYearTableClick: (event: MouseEvent | KeyboardEvent) => void;
        handleMouseMove: (event: MouseEvent) => void;
        HlDatePickerCell: import("vue").DefineComponent<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }>>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "pick" | "changerange")[], "select" | "pick" | "changerange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        onPick?: (...args: any[]) => any;
        onChangerange?: (...args: any[]) => any;
    }, {
        rangeState: import("./props/shared").RangeState;
        selectionMode: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    readonly unlinkPanels: BooleanConstructor;
    readonly parsedValue: {
        readonly type: import("vue").PropType<import("dayjs").Dayjs[]>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
}>> & {
    [x: string & `on${string}`]: (...args: any[]) => any;
}, {
    unlinkPanels: boolean;
}> | import("vue").DefineComponent<{
    parsedValue: {
        type: import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>;
    };
    visible: {
        type: BooleanConstructor;
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: import("vue").PropType<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
        required: boolean;
    };
    dateFormat: StringConstructor;
    timeFormat: StringConstructor;
}, {
    timeWithinRange: (_: string | number | Date | import("dayjs").Dayjs, __: any, ___: string) => boolean;
    props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        parsedValue: {
            type: import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>;
        };
        visible: {
            type: BooleanConstructor;
        };
        format: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: import("vue").PropType<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
            required: boolean;
        };
        dateFormat: StringConstructor;
        timeFormat: StringConstructor;
    }>> & {
        onPick?: (...args: any[]) => any;
        "onPanel-change"?: (...args: any[]) => any;
        "onSet-picker-option"?: (...args: any[]) => any;
    }>>;
    contextEmit: (event: "panel-change" | "pick" | "set-picker-option", ...args: any[]) => void;
    attrs: {
        [x: string]: unknown;
    };
    slots: Readonly<{
        [name: string]: import("vue").Slot;
    }>;
    t: import("../../..").Translator;
    lang: import("vue").Ref<string>;
    namespace: import("vue").ComputedRef<string>;
    pickerBase: any;
    popper: import("../../..").TooltipInjectionContext;
    shortcuts: any;
    disabledDate: any;
    cellClassName: any;
    defaultTime: any;
    defaultValue: import("vue").Ref<any>;
    currentViewRef: import("vue").Ref<{
        focus: () => void;
    }>;
    innerDate: import("vue").Ref<{
        clone: () => import("dayjs").Dayjs;
        isValid: () => boolean;
        year: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        month: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        date: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        day: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        hour: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        minute: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        second: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        millisecond: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
        get: (unit: import("dayjs").UnitType) => number;
        add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
        startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
        format: (template?: string) => string;
        diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
        valueOf: () => number;
        unix: () => number;
        daysInMonth: () => number;
        toDate: () => Date;
        toJSON: () => string;
        toISOString: () => string;
        toString: () => string;
        utcOffset: () => number;
        isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        locale: {
            (): string;
            (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
        };
        localeData: () => import("dayjs").InstanceLocaleDataReturn;
        week: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        weekYear: () => number;
        dayOfYear: {
            (): number;
            (value: number): import("dayjs").Dayjs;
        };
        isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
    }>;
    isChangeToNow: import("vue").Ref<boolean>;
    isShortcut: boolean;
    defaultTimeD: import("vue").ComputedRef<import("dayjs").Dayjs>;
    month: import("vue").ComputedRef<number>;
    year: import("vue").ComputedRef<number>;
    selectableRange: import("vue").Ref<any[]>;
    userInputDate: import("vue").Ref<string>;
    userInputTime: import("vue").Ref<string>;
    checkDateWithinRange: (date: string | number | Date | import("dayjs").Dayjs) => boolean;
    formatEmit: (emitDayjs: import("dayjs").Dayjs) => import("dayjs").Dayjs;
    emit: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[], ...args: any[]) => void;
    handleDatePick: (value: import("./props/basic-date-table").DateTableEmits, keepOpen?: boolean) => Promise<void>;
    moveByMonth: (forward: boolean) => void;
    moveByYear: (forward: boolean) => void;
    currentView: import("vue").Ref<string>;
    yearLabel: import("vue").ComputedRef<string>;
    handleShortcutClick: (shortcut: {
        value: import("dayjs").Dayjs | (() => import("dayjs").Dayjs);
        onClick?: (ctx: Omit<import("vue").SetupContext<import("vue").EmitsOptions>, "expose">) => void;
    }) => void;
    selectionMode: import("vue").ComputedRef<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
    isMultipleType: import("vue").ComputedRef<boolean>;
    keyboardMode: import("vue").ComputedRef<string>;
    hasShortcuts: import("vue").ComputedRef<boolean>;
    handleMonthPick: (month: number | import("./props/basic-date-table").MonthsPickerEmits, keepOpen?: boolean) => Promise<void>;
    handleYearPick: (year: number | import("./props/basic-date-table").YearsPickerEmits, keepOpen?: boolean) => Promise<void>;
    showPicker: (view: "year" | "month") => Promise<void>;
    showTime: import("vue").ComputedRef<boolean>;
    footerVisible: import("vue").ComputedRef<boolean>;
    disabledConfirm: import("vue").ComputedRef<any>;
    onConfirm: () => void;
    disabledNow: import("vue").ComputedRef<any>;
    changeToNow: () => void;
    timeFormat: import("vue").ComputedRef<string>;
    dateFormat: import("vue").ComputedRef<string>;
    visibleTime: import("vue").ComputedRef<string>;
    visibleDate: import("vue").ComputedRef<string>;
    timePickerVisible: import("vue").Ref<boolean>;
    onTimePickerInputFocus: () => void;
    handleTimePickClose: () => void;
    getUnits: (date: import("dayjs").Dayjs) => {
        hour: number;
        minute: number;
        second: number;
        year: number;
        month: number;
        date: number;
    };
    handleTimePick: (value: import("dayjs").Dayjs, visible: boolean, first: boolean) => void;
    handleVisibleTimeChange: (value: string) => void;
    handleVisibleDateChange: (value: string) => void;
    isValidValue: (date: unknown) => boolean;
    formatToString: (value: import("dayjs").Dayjs | import("dayjs").Dayjs[]) => string | string[];
    parseUserInput: (value: import("dayjs").Dayjs) => import("dayjs").Dayjs;
    getDefaultValue: () => import("dayjs").Dayjs;
    handleFocusPicker: () => Promise<void>;
    handleKeydownTable: (event: KeyboardEvent) => void;
    handleKeyControl: (code: string) => void;
    handlePanelChange: (mode: "year" | "month") => void;
    vClickOutside: import("vue").ObjectDirective<any, any>;
    TimePickPanel: import("vue").DefineComponent<{
        readonly datetimeRole: StringConstructor;
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly visible: BooleanConstructor;
        readonly actualVisible: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly format: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly datetimeRole: StringConstructor;
            readonly parsedValue: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly visible: BooleanConstructor;
            readonly actualVisible: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly format: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        }>> & {
            onPick?: (...args: any[]) => any;
            "onSelect-range"?: (...args: any[]) => any;
            "onSet-picker-option"?: (...args: any[]) => any;
        }>>;
        emit: (event: "pick" | "select-range" | "set-picker-option", ...args: any[]) => void;
        pickerBase: any;
        arrowControl: any;
        disabledHours: any;
        disabledMinutes: any;
        disabledSeconds: any;
        defaultValue: any;
        getAvailableHours: import("../../time-picker/src/types").GetDisabledHoursState;
        getAvailableMinutes: import("../../time-picker/src/types").GetDisabledMinutesState;
        getAvailableSeconds: import("../../time-picker/src/types").GetDisabledSecondsState;
        namespace: import("vue").ComputedRef<string>;
        t: import("../../..").Translator;
        lang: import("vue").Ref<string>;
        selectionRange: import("vue").Ref<number[]>;
        oldValue: import("vue").Ref<string | {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        } | {
            clone: () => import("dayjs").Dayjs;
            isValid: () => boolean;
            year: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            month: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            date: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            day: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            hour: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            minute: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            second: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            millisecond: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
            get: (unit: import("dayjs").UnitType) => number;
            add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
            startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
            format: (template?: string) => string;
            diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
            valueOf: () => number;
            unix: () => number;
            daysInMonth: () => number;
            toDate: () => Date;
            toJSON: () => string;
            toISOString: () => string;
            toString: () => string;
            utcOffset: () => number;
            isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            locale: {
                (): string;
                (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
            };
            localeData: () => import("dayjs").InstanceLocaleDataReturn;
            week: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            weekYear: () => number;
            dayOfYear: {
                (): number;
                (value: number): import("dayjs").Dayjs;
            };
            isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
        }[]>;
        transitionName: import("vue").ComputedRef<"" | "dropdown">;
        showSeconds: import("vue").ComputedRef<boolean>;
        amPmMode: import("vue").ComputedRef<"" | "A" | "a">;
        isValidValue: (_date: import("dayjs").Dayjs) => boolean;
        handleCancel: () => void;
        handleConfirm: (visible?: boolean, first?: boolean) => void;
        handleChange: (_date: import("dayjs").Dayjs) => void;
        setSelectionRange: (start: number, end: number) => void;
        changeSelectionRange: (step: number) => void;
        handleKeydown: (event: KeyboardEvent) => void;
        timePickerOptions: Record<string, (...args: any[]) => void>;
        onSetOption: ([key, val]: [string, (...args: any[]) => void]) => void;
        getAvailableTime: (date: import("dayjs").Dayjs, role: string, first: boolean, compareDate?: import("dayjs").Dayjs) => import("dayjs").Dayjs;
        getRangeAvailableTime: (date: import("dayjs").Dayjs) => import("dayjs").Dayjs;
        parseUserInput: (value: import("dayjs").Dayjs) => import("dayjs").Dayjs;
        formatToString: (value: import("dayjs").Dayjs) => string;
        getDefaultValue: () => import("dayjs").Dayjs;
        HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }, {
            props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                iconPosition: {
                    type: import("vue").PropType<"left" | "right">;
                    default: string;
                };
                nativeType: {
                    type: import("vue").PropType<"button" | "reset" | "submit">;
                    default: string;
                    validator: (val: "button" | "reset" | "submit") => boolean;
                };
                loading: BooleanConstructor;
                disabled: BooleanConstructor;
                autofocus: BooleanConstructor;
                round: BooleanConstructor;
                equal: BooleanConstructor;
                effect: StringConstructor;
                noFill: BooleanConstructor;
                outline: BooleanConstructor;
                block: BooleanConstructor;
                rational: BooleanConstructor;
                dashed: BooleanConstructor;
                hover: (BooleanConstructor | StringConstructor)[];
                tag: {
                    type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                    default: string;
                };
            }>> & {
                onClick?: (evt: MouseEvent) => any;
            }>>;
            emit: (event: "click", evt: MouseEvent) => void;
            namespace: import("vue").ComputedRef<string>;
            _ref: import("vue").Ref<HTMLButtonElement>;
            _props: import("vue").ComputedRef<{
                ariaDisabled: boolean;
                disabled: boolean;
                autofocus: boolean;
                type: "button" | "reset" | "submit";
            } | {
                ariaDisabled?: undefined;
                disabled?: undefined;
                autofocus?: undefined;
                type?: undefined;
            }>;
            buttonDisabled: import("vue").ComputedRef<boolean>;
            buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            handleClick: (evt: MouseEvent) => void;
            Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                status: {
                    type: StringConstructor;
                    default: string;
                };
                animation: {
                    type: StringConstructor;
                    default: string;
                };
                duration: {
                    type: StringConstructor;
                    default: string;
                };
                color: {
                    type: StringConstructor;
                };
                size: StringConstructor;
            }, {
                namespace: import("vue").ComputedRef<string>;
                style: any;
                definedSize: import("vue").Ref<boolean>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                status: {
                    type: StringConstructor;
                    default: string;
                };
                animation: {
                    type: StringConstructor;
                    default: string;
                };
                duration: {
                    type: StringConstructor;
                    default: string;
                };
                color: {
                    type: StringConstructor;
                };
                size: StringConstructor;
            }>>, {
                animation: string;
                status: string;
                duration: string;
            }>> & Record<string, any>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
            click: (evt: MouseEvent) => boolean;
        }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }>> & {
            onClick?: (evt: MouseEvent) => any;
        }, {
            block: boolean;
            disabled: boolean;
            round: boolean;
            dashed: boolean;
            nativeType: "button" | "reset" | "submit";
            autofocus: boolean;
            outline: boolean;
            tag: string;
            loading: boolean;
            iconPosition: "left" | "right";
            equal: boolean;
            noFill: boolean;
            rational: boolean;
        }>> & Record<string, any>;
        TimeSpinner: import("vue").DefineComponent<{
            readonly disabledHours: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledHours>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledMinutes: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledMinutes>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledSeconds: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledSeconds>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly role: {
                readonly type: import("vue").PropType<string>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly spinnerDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly showSeconds: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly arrowControl: BooleanConstructor;
            readonly amPmMode: import("../../../utils").EpPropFinalized<import("vue").PropType<"" | "A" | "a">, unknown, unknown, "", boolean>;
        }, {
            props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                readonly disabledHours: {
                    readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledHours>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly disabledMinutes: {
                    readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledMinutes>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly disabledSeconds: {
                    readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledSeconds>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly role: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: true;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly spinnerDate: {
                    readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                    readonly required: true;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly showSeconds: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
                readonly arrowControl: BooleanConstructor;
                readonly amPmMode: import("../../../utils").EpPropFinalized<import("vue").PropType<"" | "A" | "a">, unknown, unknown, "", boolean>;
            }>> & {
                onChange?: (...args: any[]) => any;
                "onSelect-range"?: (...args: any[]) => any;
                "onSet-option"?: (...args: any[]) => any;
            }>>;
            emit: (event: "change" | "select-range" | "set-option", ...args: any[]) => void;
            getHoursList: (role: string, compare?: import("dayjs").Dayjs) => boolean[];
            getMinutesList: (hour: number, role: string, compare?: import("dayjs").Dayjs) => boolean[];
            getSecondsList: (hour: number, minute: number, role: string, compare?: import("dayjs").Dayjs) => boolean[];
            isScrolling: boolean;
            currentScrollbar: import("vue").Ref<"hours" | "minutes" | "seconds">;
            listHoursRef: import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>;
            listMinutesRef: import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>;
            listSecondsRef: import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>;
            listRefsMap: Record<"hours" | "minutes" | "seconds", import("vue").Ref<{
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties>>;
            spinnerItems: import("vue").ComputedRef<readonly ["hours", "minutes", "seconds"] | ("hours" | "minutes" | "seconds")[]>;
            timePartials: import("vue").ComputedRef<Record<"hours" | "minutes" | "seconds", number>>;
            timeList: import("vue").ComputedRef<{
                hours: boolean[];
                minutes: boolean[];
                seconds: boolean[];
            }>;
            arrowControlTimeList: import("vue").ComputedRef<Record<"hours" | "minutes" | "seconds", import("../..").TimeList>>;
            debouncedResetScroll: import("lodash").DebouncedFunc<(type: any) => void>;
            getAmPmFlag: (hour: number) => string;
            emitSelectRange: (type: "hours" | "minutes" | "seconds") => void;
            adjustCurrentSpinner: (type: "hours" | "minutes" | "seconds") => void;
            adjustSpinners: () => void;
            getScrollbarElement: (el: HTMLElement) => HTMLElement;
            adjustSpinner: (type: "hours" | "minutes" | "seconds", value: number) => void;
            typeItemHeight: (type: "hours" | "minutes" | "seconds") => number;
            onIncrement: () => void;
            onDecrement: () => void;
            scrollDown: (step: number) => void;
            findNextUnDisabled: (type: "hours" | "minutes" | "seconds", now: number, step: number, total: number) => number;
            modifyDateField: (type: "hours" | "minutes" | "seconds", value: number) => void;
            handleClick: (type: "hours" | "minutes" | "seconds", { value, disabled }: {
                value: number;
                disabled: boolean;
            }) => void;
            handleScroll: (type: "hours" | "minutes" | "seconds") => void;
            scrollBarHeight: (type: "hours" | "minutes" | "seconds") => any;
            bindScrollEvent: () => void;
            setRef: (scrollbar: {
                $: import("vue").ComponentInternalInstance;
                $data: {};
                $props: Partial<{
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & Omit<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, "height" | "always" | "maxHeight" | "minSize" | "native" | "wrapStyle" | "wrapClass" | "viewClass" | "viewStyle" | "tag" | "distance" | "noresize">;
                $attrs: {
                    [x: string]: unknown;
                };
                $refs: {
                    [x: string]: unknown;
                };
                $slots: Readonly<{
                    [name: string]: import("vue").Slot;
                }>;
                $root: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $parent: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>;
                $emit: (event: "scroll" | "at-end", ...args: any[]) => void;
                $el: any;
                $options: import("vue").ComponentOptionsBase<Readonly<import("vue").ExtractPropTypes<{
                    readonly ariaLabel: StringConstructor;
                    readonly ariaOrientation: {
                        readonly type: import("vue").PropType<string>;
                        readonly required: false;
                        readonly validator: (val: unknown) => boolean;
                        __epPropKey: true;
                    };
                    readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                    readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                    readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                    readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                    readonly noresize: BooleanConstructor;
                    readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                    readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                    readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                    readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                    readonly id: StringConstructor;
                    readonly role: StringConstructor;
                }>> & {
                    onScroll?: (...args: any[]) => any;
                    "onAt-end"?: (...args: any[]) => any;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    scrollbarRef: import("vue").Ref<HTMLDivElement>;
                    wrapRef: import("vue").Ref<HTMLDivElement>;
                    resizeRef: import("vue").Ref<HTMLElement>;
                    barRef: import("vue").Ref<any>;
                    style: import("vue").ComputedRef<import("vue").StyleValue>;
                    update: () => void;
                    handleScroll: () => void;
                    setScrollTop: (value: number) => void;
                    setScrollLeft: (value: number) => void;
                    scrollTo: {
                        (xCord: number, yCord?: number): void;
                        (options: ScrollToOptions): void;
                    };
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], string, {
                    height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                    minSize: number;
                    native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                    wrapStyle: "";
                    wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                    viewStyle: "";
                    tag: string;
                    distance: number;
                    noresize: boolean;
                }> & {
                    beforeCreate?: (() => void) | (() => void)[];
                    created?: (() => void) | (() => void)[];
                    beforeMount?: (() => void) | (() => void)[];
                    mounted?: (() => void) | (() => void)[];
                    beforeUpdate?: (() => void) | (() => void)[];
                    updated?: (() => void) | (() => void)[];
                    activated?: (() => void) | (() => void)[];
                    deactivated?: (() => void) | (() => void)[];
                    beforeDestroy?: (() => void) | (() => void)[];
                    beforeUnmount?: (() => void) | (() => void)[];
                    destroyed?: (() => void) | (() => void)[];
                    unmounted?: (() => void) | (() => void)[];
                    renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
                    errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, import("vue").ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}>>, info: string) => boolean | void)[];
                };
                $forceUpdate: () => void;
                $nextTick: typeof import("vue").nextTick;
                $watch(source: string | Function, cb: Function, options?: import("vue").WatchOptions<boolean>): import("vue").WatchStopHandle;
            } & Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            } & import("vue").ShallowUnwrapRef<{
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }> & {} & {} & import("vue").ComponentCustomProperties, type: "hours" | "minutes" | "seconds") => void;
            vRepeatClick: import("vue").ObjectDirective<HTMLElement, import("../../../directives/repeat-click").RepeatClickOptions | ((...args: unknown[]) => unknown)>;
            HlScrollbar: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }, {
                namespace: import("vue").ComputedRef<string>;
                scrollbarRef: import("vue").Ref<HTMLDivElement>;
                wrapRef: import("vue").Ref<HTMLDivElement>;
                resizeRef: import("vue").Ref<HTMLElement>;
                barRef: import("vue").Ref<any>;
                style: import("vue").ComputedRef<import("vue").StyleValue>;
                update: () => void;
                handleScroll: () => void;
                setScrollTop: (value: number) => void;
                setScrollLeft: (value: number) => void;
                scrollTo: {
                    (xCord: number, yCord?: number): void;
                    (options: ScrollToOptions): void;
                };
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("scroll" | "at-end")[], "scroll" | "at-end", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                readonly ariaLabel: StringConstructor;
                readonly ariaOrientation: {
                    readonly type: import("vue").PropType<string>;
                    readonly required: false;
                    readonly validator: (val: unknown) => boolean;
                    __epPropKey: true;
                };
                readonly height: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly maxHeight: import("../../../utils").EpPropFinalized<readonly [StringConstructor, NumberConstructor], unknown, unknown, "", boolean>;
                readonly native: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly wrapStyle: import("../../../utils").EpPropFinalized<import("vue").PropType<import("vue").StyleValue>, unknown, unknown, "", boolean>;
                readonly wrapClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewClass: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor], unknown, unknown, "", boolean>;
                readonly viewStyle: import("../../../utils").EpPropFinalized<readonly [StringConstructor, ArrayConstructor, ObjectConstructor], unknown, unknown, "", boolean>;
                readonly noresize: BooleanConstructor;
                readonly tag: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "div", boolean>;
                readonly always: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
                readonly minSize: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 20, boolean>;
                readonly distance: import("../../../utils").EpPropFinalized<NumberConstructor, unknown, unknown, 5, boolean>;
                readonly id: StringConstructor;
                readonly role: StringConstructor;
            }>> & {
                onScroll?: (...args: any[]) => any;
                "onAt-end"?: (...args: any[]) => any;
            }, {
                height: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                always: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                maxHeight: import("../../../utils").EpPropMergeType<readonly [StringConstructor, NumberConstructor], unknown, unknown>;
                minSize: number;
                native: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
                wrapStyle: "";
                wrapClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                viewClass: import("../../../utils").EpPropMergeType<readonly [StringConstructor, ArrayConstructor], unknown, unknown>;
                viewStyle: "";
                tag: string;
                distance: number;
                noresize: boolean;
            }>> & Record<string, any>;
            HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                iconPosition: {
                    type: import("vue").PropType<"left" | "right">;
                    default: string;
                };
                nativeType: {
                    type: import("vue").PropType<"button" | "reset" | "submit">;
                    default: string;
                    validator: (val: "button" | "reset" | "submit") => boolean;
                };
                loading: BooleanConstructor;
                disabled: BooleanConstructor;
                autofocus: BooleanConstructor;
                round: BooleanConstructor;
                equal: BooleanConstructor;
                effect: StringConstructor;
                noFill: BooleanConstructor;
                outline: BooleanConstructor;
                block: BooleanConstructor;
                rational: BooleanConstructor;
                dashed: BooleanConstructor;
                hover: (BooleanConstructor | StringConstructor)[];
                tag: {
                    type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                    default: string;
                };
            }, {
                props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
                    type: {
                        type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                        validator: (val: string) => boolean;
                    };
                    size: {
                        type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                        validator: (val: string) => boolean;
                    };
                    iconPosition: {
                        type: import("vue").PropType<"left" | "right">;
                        default: string;
                    };
                    nativeType: {
                        type: import("vue").PropType<"button" | "reset" | "submit">;
                        default: string;
                        validator: (val: "button" | "reset" | "submit") => boolean;
                    };
                    loading: BooleanConstructor;
                    disabled: BooleanConstructor;
                    autofocus: BooleanConstructor;
                    round: BooleanConstructor;
                    equal: BooleanConstructor;
                    effect: StringConstructor;
                    noFill: BooleanConstructor;
                    outline: BooleanConstructor;
                    block: BooleanConstructor;
                    rational: BooleanConstructor;
                    dashed: BooleanConstructor;
                    hover: (BooleanConstructor | StringConstructor)[];
                    tag: {
                        type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                        default: string;
                    };
                }>> & {
                    onClick?: (evt: MouseEvent) => any;
                }>>;
                emit: (event: "click", evt: MouseEvent) => void;
                namespace: import("vue").ComputedRef<string>;
                _ref: import("vue").Ref<HTMLButtonElement>;
                _props: import("vue").ComputedRef<{
                    ariaDisabled: boolean;
                    disabled: boolean;
                    autofocus: boolean;
                    type: "button" | "reset" | "submit";
                } | {
                    ariaDisabled?: undefined;
                    disabled?: undefined;
                    autofocus?: undefined;
                    type?: undefined;
                }>;
                buttonDisabled: import("vue").ComputedRef<boolean>;
                buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                handleClick: (evt: MouseEvent) => void;
                Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                    status: {
                        type: StringConstructor;
                        default: string;
                    };
                    animation: {
                        type: StringConstructor;
                        default: string;
                    };
                    duration: {
                        type: StringConstructor;
                        default: string;
                    };
                    color: {
                        type: StringConstructor;
                    };
                    size: StringConstructor;
                }, {
                    namespace: import("vue").ComputedRef<string>;
                    style: any;
                    definedSize: import("vue").Ref<boolean>;
                }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                    status: {
                        type: StringConstructor;
                        default: string;
                    };
                    animation: {
                        type: StringConstructor;
                        default: string;
                    };
                    duration: {
                        type: StringConstructor;
                        default: string;
                    };
                    color: {
                        type: StringConstructor;
                    };
                    size: StringConstructor;
                }>>, {
                    animation: string;
                    status: string;
                    duration: string;
                }>> & Record<string, any>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
                click: (evt: MouseEvent) => boolean;
            }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                iconPosition: {
                    type: import("vue").PropType<"left" | "right">;
                    default: string;
                };
                nativeType: {
                    type: import("vue").PropType<"button" | "reset" | "submit">;
                    default: string;
                    validator: (val: "button" | "reset" | "submit") => boolean;
                };
                loading: BooleanConstructor;
                disabled: BooleanConstructor;
                autofocus: BooleanConstructor;
                round: BooleanConstructor;
                equal: BooleanConstructor;
                effect: StringConstructor;
                noFill: BooleanConstructor;
                outline: BooleanConstructor;
                block: BooleanConstructor;
                rational: BooleanConstructor;
                dashed: BooleanConstructor;
                hover: (BooleanConstructor | StringConstructor)[];
                tag: {
                    type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                    default: string;
                };
            }>> & {
                onClick?: (evt: MouseEvent) => any;
            }, {
                block: boolean;
                disabled: boolean;
                round: boolean;
                dashed: boolean;
                nativeType: "button" | "reset" | "submit";
                autofocus: boolean;
                outline: boolean;
                tag: string;
                loading: boolean;
                iconPosition: "left" | "right";
                equal: boolean;
                noFill: boolean;
                rational: boolean;
            }>> & Record<string, any>;
            HlIcon: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                color: StringConstructor;
                border: NumberConstructor;
                opacity: NumberConstructor;
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                gradient: BooleanConstructor;
                startColor: StringConstructor;
                fill: BooleanConstructor;
                round: BooleanConstructor;
                radius: BooleanConstructor;
                transition: BooleanConstructor;
                effect: StringConstructor;
            }, {
                namespace: import("vue").ComputedRef<string>;
                iconStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
                iconId: string;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                type: {
                    type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                    validator: (val: string) => boolean;
                };
                size: {
                    type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                    validator: (val: string) => boolean;
                };
                name: {
                    type: StringConstructor;
                    default: string;
                };
                color: StringConstructor;
                border: NumberConstructor;
                opacity: NumberConstructor;
                width: (StringConstructor | NumberConstructor)[];
                height: (StringConstructor | NumberConstructor)[];
                gradient: BooleanConstructor;
                startColor: StringConstructor;
                fill: BooleanConstructor;
                round: BooleanConstructor;
                radius: BooleanConstructor;
                transition: BooleanConstructor;
                effect: StringConstructor;
            }>>, {
                name: string;
                fill: boolean;
                round: boolean;
                transition: boolean;
                gradient: boolean;
                radius: boolean;
            }>> & Record<string, any>;
            SystemArrowUp: import("vue").DefineComponent<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }, {
                CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }>>, {
                opacity: string | number;
                gradient: boolean;
                startColor: string;
                borderWidth: string | number;
            }>;
            SystemArrowDown: import("vue").DefineComponent<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }, {
                CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
                    [key: string]: any;
                }>;
            }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
                gradient: {
                    type: BooleanConstructor;
                };
                borderWidth: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                opacity: {
                    type: (StringConstructor | NumberConstructor)[];
                    default: string;
                };
                startColor: {
                    type: StringConstructor;
                    default: string;
                };
            }>>, {
                opacity: string | number;
                gradient: boolean;
                startColor: string;
                borderWidth: string | number;
            }>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "select-range" | "set-option")[], "change" | "select-range" | "set-option", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            readonly disabledHours: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledHours>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledMinutes: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledMinutes>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly disabledSeconds: {
                readonly type: import("vue").PropType<import("../../time-picker/src/props/shared").GetDisabledSeconds>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly role: {
                readonly type: import("vue").PropType<string>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly spinnerDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: true;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly showSeconds: import("../../../utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
            readonly arrowControl: BooleanConstructor;
            readonly amPmMode: import("../../../utils").EpPropFinalized<import("vue").PropType<"" | "A" | "a">, unknown, unknown, "", boolean>;
        }>> & {
            onChange?: (...args: any[]) => any;
            "onSelect-range"?: (...args: any[]) => any;
            "onSet-option"?: (...args: any[]) => any;
        }, {
            arrowControl: boolean;
            showSeconds: import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
            amPmMode: import("../../../utils").EpPropMergeType<import("vue").PropType<"" | "A" | "a">, unknown, unknown>;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("pick" | "select-range" | "set-picker-option")[], "pick" | "select-range" | "set-picker-option", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly datetimeRole: StringConstructor;
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly visible: BooleanConstructor;
        readonly actualVisible: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<BooleanConstructor, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly format: import("../../../utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    }>> & {
        onPick?: (...args: any[]) => any;
        "onSelect-range"?: (...args: any[]) => any;
        "onSet-picker-option"?: (...args: any[]) => any;
    }, {
        visible: boolean;
        format: string;
    }>;
    HlInput: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        ariaLabel: StringConstructor;
        id: {
            type: StringConstructor;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<string | number>;
            default: string;
        };
        maxlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        minlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        nativeType: {
            type: StringConstructor;
            default: string;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        resize: {
            type: import("vue").PropType<"horizontal" | "vertical" | "none" | "both">;
            validator: (val: string) => boolean;
        };
        rows: {
            type: NumberConstructor;
            default: number;
        };
        autosize: {
            type: import("vue").PropType<import("../..").InputAutoSize>;
            default: import("../..").InputAutoSize;
        };
        autocomplete: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        formatter: {
            type: FunctionConstructor;
        };
        parser: {
            type: FunctionConstructor;
        };
        placeholder: {
            type: StringConstructor;
        };
        form: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        readonly: BooleanConstructor;
        clearable: BooleanConstructor;
        showPassword: BooleanConstructor;
        showWordLimit: BooleanConstructor;
        block: BooleanConstructor;
        label: {
            type: StringConstructor;
            default: any;
        };
        containerRole: {
            type: StringConstructor;
            default: any;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
        round: BooleanConstructor;
        fill: BooleanConstructor;
        thin: BooleanConstructor;
        inputStyle: {
            type: ObjectConstructor;
            default: () => {};
        };
        autofocus: BooleanConstructor;
    }, {
        namespace: import("vue").ComputedRef<string>;
        isComposing: import("vue").Ref<boolean>;
        input: import("vue").Ref<HTMLInputElement>;
        inputId: import("vue").Ref<string>;
        textarea: import("vue").Ref<HTMLTextAreaElement>;
        attrs: import("vue").ComputedRef<Record<string, unknown>>;
        containerAttrs: import("vue").ComputedRef<Record<string, unknown>>;
        inputSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
        validateState: import("vue").ComputedRef<"success" | "error" | "" | "validating">;
        textareaStyle: import("vue").ComputedRef<import("../../../utils").StyleValue>;
        countStyle: import("vue").Ref<import("../../../utils").StyleValue>;
        resizeTextarea: () => void;
        inputDisabled: import("vue").ComputedRef<boolean>;
        inputFill: import("vue").ComputedRef<boolean>;
        showClear: import("vue").ComputedRef<boolean>;
        showPwdVisible: import("vue").ComputedRef<boolean>;
        isWordLimitVisible: import("vue").ComputedRef<boolean>;
        textLength: import("vue").ComputedRef<number>;
        hovering: import("vue").Ref<boolean>;
        inputExceed: import("vue").ComputedRef<boolean>;
        passwordVisible: import("vue").Ref<boolean>;
        inputOrTextarea: import("vue").ComputedRef<HTMLInputElement | HTMLTextAreaElement>;
        wrapperRef: import("vue").ShallowRef<HTMLElement>;
        handleInput: (event: Event) => void;
        handleChange: (event: Event) => void;
        handleFocus: (event: FocusEvent) => void;
        handleBlur: (event: FocusEvent) => void;
        handleCompositionStart: (event: CompositionEvent) => void;
        handleCompositionUpdate: (event: CompositionEvent) => void;
        handleCompositionEnd: (event: CompositionEvent) => void;
        handlePasswordVisible: () => void;
        clear: () => void;
        select: () => void;
        focus: () => void;
        blur: () => void;
        isFocused: import("vue").Ref<boolean>;
        getSuffixVisible: () => boolean | import("vue").Slot;
        getPwdVisible: () => boolean;
        handleMouseLeave: (e: MouseEvent) => void;
        handleMouseEnter: (e: MouseEvent) => void;
        handleKeydown: (e: KeyboardEvent) => void;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change" | "input" | "blur" | "focus" | "clear" | "mouseleave" | "mouseenter" | "keydown" | "compositionstart" | "compositionupdate" | "compositionend")[], "update:modelValue" | "change" | "input" | "blur" | "focus" | "clear" | "mouseleave" | "mouseenter" | "keydown" | "compositionstart" | "compositionupdate" | "compositionend", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        ariaLabel: StringConstructor;
        id: {
            type: StringConstructor;
            default: any;
        };
        modelValue: {
            type: import("vue").PropType<string | number>;
            default: string;
        };
        maxlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        minlength: {
            type: (StringConstructor | NumberConstructor)[];
        };
        nativeType: {
            type: StringConstructor;
            default: string;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        resize: {
            type: import("vue").PropType<"horizontal" | "vertical" | "none" | "both">;
            validator: (val: string) => boolean;
        };
        rows: {
            type: NumberConstructor;
            default: number;
        };
        autosize: {
            type: import("vue").PropType<import("../..").InputAutoSize>;
            default: import("../..").InputAutoSize;
        };
        autocomplete: {
            type: StringConstructor;
            default: string;
        };
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        formatter: {
            type: FunctionConstructor;
        };
        parser: {
            type: FunctionConstructor;
        };
        placeholder: {
            type: StringConstructor;
        };
        form: {
            type: StringConstructor;
        };
        disabled: {
            type: BooleanConstructor;
            default: boolean;
        };
        readonly: BooleanConstructor;
        clearable: BooleanConstructor;
        showPassword: BooleanConstructor;
        showWordLimit: BooleanConstructor;
        block: BooleanConstructor;
        label: {
            type: StringConstructor;
            default: any;
        };
        containerRole: {
            type: StringConstructor;
            default: any;
        };
        tabindex: {
            type: (StringConstructor | NumberConstructor)[];
            default: number;
        };
        validateEvent: {
            type: BooleanConstructor;
            default: boolean;
        };
        round: BooleanConstructor;
        fill: BooleanConstructor;
        thin: BooleanConstructor;
        inputStyle: {
            type: ObjectConstructor;
            default: () => {};
        };
        autofocus: BooleanConstructor;
    }>> & {
        onChange?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        onInput?: (...args: any[]) => any;
        onBlur?: (...args: any[]) => any;
        onFocus?: (...args: any[]) => any;
        onClear?: (...args: any[]) => any;
        onMouseleave?: (...args: any[]) => any;
        onMouseenter?: (...args: any[]) => any;
        onKeydown?: (...args: any[]) => any;
        onCompositionstart?: (...args: any[]) => any;
        onCompositionupdate?: (...args: any[]) => any;
        onCompositionend?: (...args: any[]) => any;
    }, {
        label: string;
        id: string;
        validateEvent: boolean;
        block: boolean;
        disabled: boolean;
        fill: boolean;
        modelValue: string | number;
        round: boolean;
        clearable: boolean;
        thin: boolean;
        nativeType: string;
        rows: number;
        autosize: boolean | {
            minRows?: number;
            maxRows?: number;
        };
        autocomplete: string;
        readonly: boolean;
        showPassword: boolean;
        showWordLimit: boolean;
        containerRole: string;
        tabindex: string | number;
        inputStyle: Record<string, any>;
        autofocus: boolean;
    }>> & Record<string, any>;
    HlButton: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            type: {
                type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
                validator: (val: string) => boolean;
            };
            size: {
                type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
                validator: (val: string) => boolean;
            };
            iconPosition: {
                type: import("vue").PropType<"left" | "right">;
                default: string;
            };
            nativeType: {
                type: import("vue").PropType<"button" | "reset" | "submit">;
                default: string;
                validator: (val: "button" | "reset" | "submit") => boolean;
            };
            loading: BooleanConstructor;
            disabled: BooleanConstructor;
            autofocus: BooleanConstructor;
            round: BooleanConstructor;
            equal: BooleanConstructor;
            effect: StringConstructor;
            noFill: BooleanConstructor;
            outline: BooleanConstructor;
            block: BooleanConstructor;
            rational: BooleanConstructor;
            dashed: BooleanConstructor;
            hover: (BooleanConstructor | StringConstructor)[];
            tag: {
                type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
                default: string;
            };
        }>> & {
            onClick?: (evt: MouseEvent) => any;
        }>>;
        emit: (event: "click", evt: MouseEvent) => void;
        namespace: import("vue").ComputedRef<string>;
        _ref: import("vue").Ref<HTMLButtonElement>;
        _props: import("vue").ComputedRef<{
            ariaDisabled: boolean;
            disabled: boolean;
            autofocus: boolean;
            type: "button" | "reset" | "submit";
        } | {
            ariaDisabled?: undefined;
            disabled?: undefined;
            autofocus?: undefined;
            type?: undefined;
        }>;
        buttonDisabled: import("vue").ComputedRef<boolean>;
        buttonSize: import("vue").ComputedRef<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
        handleClick: (evt: MouseEvent) => void;
        Spinner: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }, {
            namespace: import("vue").ComputedRef<string>;
            style: any;
            definedSize: import("vue").Ref<boolean>;
        }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            status: {
                type: StringConstructor;
                default: string;
            };
            animation: {
                type: StringConstructor;
                default: string;
            };
            duration: {
                type: StringConstructor;
                default: string;
            };
            color: {
                type: StringConstructor;
            };
            size: StringConstructor;
        }>>, {
            animation: string;
            status: string;
            duration: string;
        }>> & Record<string, any>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {
        click: (evt: MouseEvent) => boolean;
    }, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        iconPosition: {
            type: import("vue").PropType<"left" | "right">;
            default: string;
        };
        nativeType: {
            type: import("vue").PropType<"button" | "reset" | "submit">;
            default: string;
            validator: (val: "button" | "reset" | "submit") => boolean;
        };
        loading: BooleanConstructor;
        disabled: BooleanConstructor;
        autofocus: BooleanConstructor;
        round: BooleanConstructor;
        equal: BooleanConstructor;
        effect: StringConstructor;
        noFill: BooleanConstructor;
        outline: BooleanConstructor;
        block: BooleanConstructor;
        rational: BooleanConstructor;
        dashed: BooleanConstructor;
        hover: (BooleanConstructor | StringConstructor)[];
        tag: {
            type: import("vue").PropType<string | import("vue").Component<any, any, any, import("vue").ComputedOptions, import("vue").MethodOptions>>;
            default: string;
        };
    }>> & {
        onClick?: (evt: MouseEvent) => any;
    }, {
        block: boolean;
        disabled: boolean;
        round: boolean;
        dashed: boolean;
        nativeType: "button" | "reset" | "submit";
        autofocus: boolean;
        outline: boolean;
        tag: string;
        loading: boolean;
        iconPosition: "left" | "right";
        equal: boolean;
        noFill: boolean;
        rational: boolean;
    }>> & Record<string, any>;
    HlGroup: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
        [key: string]: any;
    }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        dir: {
            type: import("vue").PropType<"horizontal" | "vertical">;
            default: string;
        };
        merge: {
            type: BooleanConstructor;
            default: boolean;
        };
        deepMerge: {
            type: BooleanConstructor;
            default: boolean;
        };
        indent: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        gap: StringConstructor;
        gapX: StringConstructor;
        gapY: StringConstructor;
        full: {
            type: (BooleanConstructor | StringConstructor)[];
            default: boolean;
        };
        wrap: {
            type: BooleanConstructor;
            default: boolean;
        };
        align: {
            type: StringConstructor;
            default: string;
        };
        block: {
            type: BooleanConstructor;
            default: boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        disabled: BooleanConstructor;
        fill: BooleanConstructor;
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
    }>>, {
        dir: "horizontal" | "vertical";
        merge: boolean;
        deepMerge: boolean;
        indent: string | boolean;
        full: string | boolean;
        wrap: boolean;
        align: string;
        block: boolean;
        disabled: boolean;
        fill: boolean;
    }>> & Record<string, any>;
    HlIcon: import("../../../utils").SFCWithInstall<import("vue").DefineComponent<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }, {
        namespace: import("vue").ComputedRef<string>;
        iconStyle: import("vue").ComputedRef<import("vue").CSSProperties>;
        iconId: string;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        type: {
            type: import("vue").PropType<"success" | "info" | "warning" | "danger" | "link" | "primary">;
            validator: (val: string) => boolean;
        };
        size: {
            type: import("vue").PropType<"xxxs" | "xxs" | "xs" | "sm" | "md" | "lg" | "xl" | "xxl" | "xxxl">;
            validator: (val: string) => boolean;
        };
        name: {
            type: StringConstructor;
            default: string;
        };
        color: StringConstructor;
        border: NumberConstructor;
        opacity: NumberConstructor;
        width: (StringConstructor | NumberConstructor)[];
        height: (StringConstructor | NumberConstructor)[];
        gradient: BooleanConstructor;
        startColor: StringConstructor;
        fill: BooleanConstructor;
        round: BooleanConstructor;
        radius: BooleanConstructor;
        transition: BooleanConstructor;
        effect: StringConstructor;
    }>>, {
        name: string;
        fill: boolean;
        round: boolean;
        transition: boolean;
        gradient: boolean;
        radius: boolean;
    }>> & Record<string, any>;
    SystemCalendar: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemClock: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemArrowLeft: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemArrowRight: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemDoubleArrowLeft: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    SystemDoubleArrowRight: import("vue").DefineComponent<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }, {
        CustomIcon: import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        gradient: {
            type: BooleanConstructor;
        };
        borderWidth: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        opacity: {
            type: (StringConstructor | NumberConstructor)[];
            default: string;
        };
        startColor: {
            type: StringConstructor;
            default: string;
        };
    }>>, {
        opacity: string | number;
        gradient: boolean;
        startColor: string;
        borderWidth: string | number;
    }>;
    DateTable: import("vue").DefineComponent<{
        readonly cellClassName: {
            readonly type: import("vue").PropType<(date: Date) => string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly showWeekNumber: BooleanConstructor;
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly cellClassName: {
                readonly type: import("vue").PropType<(date: Date) => string>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly showWeekNumber: BooleanConstructor;
            readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
            readonly disabledDate: {
                readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly date: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly minDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly maxDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly parsedValue: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
                endDate: any;
                selecting: boolean;
            }, boolean>;
        }>> & {
            [x: string & `on${string}`]: (...args: any[]) => any;
        }>>;
        emit: (event: string, ...args: any[]) => void;
        WEEKS: import("vue").ComputedRef<string[]>;
        rows: import("vue").ComputedRef<{
            column?: number;
            customClass?: string;
            disabled?: boolean;
            end?: boolean;
            inRange?: boolean;
            row?: number;
            selected?: {
                clone: () => import("dayjs").Dayjs;
                isValid: () => boolean;
                year: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                month: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                date: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                day: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                hour: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                minute: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                second: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                millisecond: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                get: (unit: import("dayjs").UnitType) => number;
                add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                format: (template?: string) => string;
                diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
                valueOf: () => number;
                unix: () => number;
                daysInMonth: () => number;
                toDate: () => Date;
                toJSON: () => string;
                toISOString: () => string;
                toString: () => string;
                utcOffset: () => number;
                isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                locale: {
                    (): string;
                    (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
                };
                localeData: () => import("dayjs").InstanceLocaleDataReturn;
                week: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                weekYear: () => number;
                dayOfYear: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            };
            isCurrent?: boolean;
            isSelected?: boolean;
            start?: boolean;
            text?: number;
            renderText?: string;
            timestamp?: number;
            date?: {
                toString: () => string;
                toDateString: () => string;
                toTimeString: () => string;
                toLocaleString: {
                    (): string;
                    (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
                };
                toLocaleDateString: {
                    (): string;
                    (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
                };
                toLocaleTimeString: {
                    (): string;
                    (locales?: string | string[], options?: Intl.DateTimeFormatOptions): string;
                };
                valueOf: () => number;
                getTime: () => number;
                getFullYear: () => number;
                getUTCFullYear: () => number;
                getMonth: () => number;
                getUTCMonth: () => number;
                getDate: () => number;
                getUTCDate: () => number;
                getDay: () => number;
                getUTCDay: () => number;
                getHours: () => number;
                getUTCHours: () => number;
                getMinutes: () => number;
                getUTCMinutes: () => number;
                getSeconds: () => number;
                getUTCSeconds: () => number;
                getMilliseconds: () => number;
                getUTCMilliseconds: () => number;
                getTimezoneOffset: () => number;
                setTime: (time: number) => number;
                setMilliseconds: (ms: number) => number;
                setUTCMilliseconds: (ms: number) => number;
                setSeconds: (sec: number, ms?: number) => number;
                setUTCSeconds: (sec: number, ms?: number) => number;
                setMinutes: (min: number, sec?: number, ms?: number) => number;
                setUTCMinutes: (min: number, sec?: number, ms?: number) => number;
                setHours: (hours: number, min?: number, sec?: number, ms?: number) => number;
                setUTCHours: (hours: number, min?: number, sec?: number, ms?: number) => number;
                setDate: (date: number) => number;
                setUTCDate: (date: number) => number;
                setMonth: (month: number, date?: number) => number;
                setUTCMonth: (month: number, date?: number) => number;
                setFullYear: (year: number, month?: number, date?: number) => number;
                setUTCFullYear: (year: number, month?: number, date?: number) => number;
                toUTCString: () => string;
                toISOString: () => string;
                toJSON: (key?: any) => string;
                [Symbol.toPrimitive]: {
                    (hint: "default"): string;
                    (hint: "string"): string;
                    (hint: "number"): number;
                    (hint: string): string | number;
                };
            };
            dayjs?: {
                clone: () => import("dayjs").Dayjs;
                isValid: () => boolean;
                year: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                month: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                date: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                day: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                hour: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                minute: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                second: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                millisecond: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                set: (unit: import("dayjs").UnitType, value: number) => import("dayjs").Dayjs;
                get: (unit: import("dayjs").UnitType) => number;
                add: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                subtract: (value: number, unit?: import("dayjs").ManipulateType) => import("dayjs").Dayjs;
                startOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                endOf: (unit: import("dayjs").OpUnitType) => import("dayjs").Dayjs;
                format: (template?: string) => string;
                diff: (date?: string | number | Date | import("dayjs").Dayjs, unit?: "year" | "years" | "month" | "months" | "date" | "dates" | "week" | "D" | "M" | "y" | "weeks" | "day" | "hour" | "minute" | "second" | "millisecond" | "hours" | "minutes" | "seconds" | "s" | "milliseconds" | "days" | "d" | "h" | "m" | "ms" | "w" | "quarter" | "quarters" | "Q", float?: boolean) => number;
                valueOf: () => number;
                unix: () => number;
                daysInMonth: () => number;
                toDate: () => Date;
                toJSON: () => string;
                toISOString: () => string;
                toString: () => string;
                utcOffset: () => number;
                isBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSame: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                locale: {
                    (): string;
                    (preset: string | ILocale, object?: Partial<ILocale>): import("dayjs").Dayjs;
                };
                localeData: () => import("dayjs").InstanceLocaleDataReturn;
                week: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                weekYear: () => number;
                dayOfYear: {
                    (): number;
                    (value: number): import("dayjs").Dayjs;
                };
                isSameOrAfter: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
                isSameOrBefore: (date: string | number | Date | import("dayjs").Dayjs, unit?: import("dayjs").OpUnitType) => boolean;
            };
            type?: "week" | "normal" | "today" | "prev-month" | "next-month";
        }[][]>;
        tbodyRef: import("vue").Ref<HTMLElement>;
        currentCellRef: import("vue").Ref<HTMLElement>;
        focus: () => Promise<void>;
        isCurrent: (cell: import("./date-picker.type").DateCell) => boolean;
        isWeekActive: (cell: import("./date-picker.type").DateCell) => boolean;
        isSelectedCell: (cell: import("./date-picker.type").DateCell) => boolean;
        handlePickDate: (event: MouseEvent | FocusEvent, isKeyboardMovement?: boolean) => void;
        handleMouseUp: (event: MouseEvent) => void;
        handleMouseDown: (event: MouseEvent) => void;
        handleMouseMove: (event: MouseEvent) => void;
        handleFocus: (event: FocusEvent) => void;
        getCellClasses: (cell: import("./date-picker.type").DateCell) => string;
        t: import("../../..").Translator;
        DatePickerCell: import("vue").DefineComponent<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }>>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, string[], string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly cellClassName: {
            readonly type: import("vue").PropType<(date: Date) => string>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly showWeekNumber: BooleanConstructor;
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }>> & {
        [x: string & `on${string}`]: (...args: any[]) => any;
    }, {
        rangeState: import("./props/shared").RangeState;
        showWeekNumber: boolean;
        selectionMode: string;
    }>;
    MonthTable: import("vue").DefineComponent<{
        selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }, {
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
            disabledDate: {
                readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            date: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            minDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            maxDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            parsedValue: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
                endDate: any;
                selecting: boolean;
            }, boolean>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            onPick?: (...args: any[]) => any;
            onChangerange?: (...args: any[]) => any;
        }>>;
        emit: (event: "select" | "pick" | "changerange", ...args: any[]) => void;
        t: import("../../..").Translator;
        lang: import("vue").Ref<string>;
        tbodyRef: import("vue").Ref<HTMLElement>;
        currentCellRef: import("vue").Ref<HTMLElement>;
        months: import("vue").Ref<string[]>;
        tableRows: import("vue").Ref<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        lastRow: import("vue").Ref<number>;
        lastColumn: import("vue").Ref<number>;
        rows: import("vue").ComputedRef<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        focus: () => void;
        getCellStyle: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => any;
        isSelectedCell: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => boolean;
        handleMouseMove: (event: MouseEvent) => void;
        handleMonthTableClick: (event: MouseEvent | KeyboardEvent) => void;
        HlDatePickerCell: import("vue").DefineComponent<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }>>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "pick" | "changerange")[], "select" | "pick" | "changerange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        onPick?: (...args: any[]) => any;
        onChangerange?: (...args: any[]) => any;
    }, {
        rangeState: import("./props/shared").RangeState;
        selectionMode: string;
    }>;
    YearTable: import("vue").DefineComponent<{
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }, {
        datesInYear: (year: number, lang: string) => Date[];
        props: Readonly<import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
            readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
            readonly disabledDate: {
                readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly date: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly minDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly maxDate: {
                readonly type: import("vue").PropType<import("dayjs").Dayjs>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly parsedValue: {
                readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
                readonly required: false;
                readonly validator: (val: unknown) => boolean;
                __epPropKey: true;
            };
            readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
                endDate: any;
                selecting: boolean;
            }, boolean>;
        }>> & {
            onSelect?: (...args: any[]) => any;
            onPick?: (...args: any[]) => any;
            onChangerange?: (...args: any[]) => any;
        }>>;
        emit: (event: "select" | "pick" | "changerange", ...args: any[]) => void;
        t: import("../../..").Translator;
        lang: import("vue").Ref<string>;
        tbodyRef: import("vue").Ref<HTMLElement>;
        currentCellRef: import("vue").Ref<HTMLElement>;
        startYear: import("vue").ComputedRef<number>;
        tableRows: import("vue").Ref<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        lastRow: import("vue").Ref<number>;
        lastColumn: import("vue").Ref<number>;
        rows: import("vue").ComputedRef<{
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }[][]>;
        focus: () => void;
        getCellKls: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => Record<string, boolean>;
        isSelectedCell: (cell: {
            column: number;
            row: number;
            disabled: boolean;
            start: boolean;
            end: boolean;
            text: number;
            type: "normal" | "today";
            inRange: boolean;
        }) => boolean;
        handleYearTableClick: (event: MouseEvent | KeyboardEvent) => void;
        handleMouseMove: (event: MouseEvent) => void;
        HlDatePickerCell: import("vue").DefineComponent<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }, () => import("vue").VNode<import("vue").RendererNode, import("vue").RendererElement, {
            [key: string]: any;
        }>, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, Record<string, any>, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
            cell: {
                type: import("vue").PropType<import("./date-picker.type").DateCell>;
            };
        }>>, {}>;
    }, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "pick" | "changerange")[], "select" | "pick" | "changerange", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
        readonly selectionMode: import("../../../utils").EpPropFinalized<StringConstructor, string, unknown, string, boolean>;
        readonly disabledDate: {
            readonly type: import("vue").PropType<import("./props/shared").DisabledDateType>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly date: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly minDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly maxDate: {
            readonly type: import("vue").PropType<import("dayjs").Dayjs>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly parsedValue: {
            readonly type: import("vue").PropType<import("../../../utils").EpPropMergeType<import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly rangeState: import("../../../utils").EpPropFinalized<import("vue").PropType<import("./props/shared").RangeState>, unknown, unknown, () => {
            endDate: any;
            selecting: boolean;
        }, boolean>;
    }>> & {
        onSelect?: (...args: any[]) => any;
        onPick?: (...args: any[]) => any;
        onChangerange?: (...args: any[]) => any;
    }, {
        rangeState: import("./props/shared").RangeState;
        selectionMode: string;
    }>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("panel-change" | "pick" | "set-picker-option")[], "pick" | "panel-change" | "set-picker-option", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    parsedValue: {
        type: import("vue").PropType<import("dayjs").Dayjs | import("dayjs").Dayjs[]>;
    };
    visible: {
        type: BooleanConstructor;
    };
    format: {
        type: StringConstructor;
        default: string;
    };
    type: {
        type: import("vue").PropType<"year" | "years" | "month" | "months" | "date" | "dates" | "week" | "datetime" | "datetimerange" | "daterange" | "monthrange" | "yearrange">;
        required: boolean;
    };
    dateFormat: StringConstructor;
    timeFormat: StringConstructor;
}>> & {
    onPick?: (...args: any[]) => any;
    "onPanel-change"?: (...args: any[]) => any;
    "onSet-picker-option"?: (...args: any[]) => any;
}, {
    visible: boolean;
    format: string;
}>;
