import { ModeType } from '../../../utils/calendar/typings';
import { WEEK_START_DAY } from '../../../utils/calendar/time';
export interface DateInputProps {
    required?: boolean;
    label?: string;
    placeholder?: string;
    editMode?: boolean;
    small?: boolean;
    /**
     * Whether to enable time selection.
     * @default false
     */
    enableTime?: boolean;
    modelValue?: string | Date;
    min?: string | Date;
    max?: string | Date;
    mode?: ModeType;
    defaultValue?: string | Date;
    firstDayOfWeek?: WEEK_START_DAY;
    locale?: string;
    center?: boolean;
    error?: string;
    underlined?: boolean;
}
type __VLS_Props = DateInputProps;
type __VLS_PublicProps = {
    modelValue?: string | Date;
} & __VLS_Props;
declare const _default: import('vue').DefineComponent<__VLS_PublicProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    "update:modelValue": (value: string | Date) => any;
}, string, import('vue').PublicProps, Readonly<__VLS_PublicProps> & Readonly<{
    "onUpdate:modelValue"?: ((value: string | Date) => any) | undefined;
}>, {
    small: boolean;
    mode: ModeType;
    locale: string;
    editMode: boolean;
    enableTime: boolean;
    firstDayOfWeek: WEEK_START_DAY;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    datePickerRef: HTMLDivElement;
    calendarRef: HTMLDivElement;
}, HTMLDivElement>;
export default _default;
//# sourceMappingURL=DateInput.vue.d.ts.map