import { DateModel } from './k-datepicker.props';
declare const _default: import("vue").DefineComponent<{
    modelValue: {
        type: import("vue").PropType<DateModel>;
        required: boolean;
        description: string;
    };
    value: {
        type: import("vue").PropType<DateModel>;
        required: boolean;
        description: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    disabledDates: {
        type: import("vue").PropType<string[]>;
        required: boolean;
        default: () => never[];
        description: string;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    required: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    errors: {
        type: import("vue").PropType<import("@vuelidate/core").ErrorObject[]>;
        required: boolean;
        default: () => never[];
        description: string;
    };
    format: {
        type: StringConstructor;
        default: string;
        description: string;
    };
    multi: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    height: {
        type: NumberConstructor;
        default: number;
        description: string;
    };
    label: {
        type: StringConstructor;
        required: boolean;
        default: string;
        description: string;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
        description: string;
    };
    inline: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    status: {
        type: StringConstructor;
        default: string;
        options: string[];
        description: string;
    };
    mode: {
        type: StringConstructor;
        default: string;
        options: string[];
        validator: (val: string) => boolean;
        description: string;
    };
    fieldset: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    size: {
        type: StringConstructor;
        options: string[];
        validator: (val: string) => boolean;
        default: string;
        description: string;
    };
    time: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    presets: {
        type: (BooleanConstructor | (() => import("./k-datepicker.props").PresetRanges[]))[];
        default: boolean;
    };
    range: {
        type: (BooleanConstructor | StringConstructor | NumberConstructor)[];
        default: boolean;
    };
    minRange: {
        type: NumberConstructor;
        default: null;
        description: string;
    };
    maxRange: {
        type: NumberConstructor;
        default: null;
        description: string;
    };
    fixedStart: {
        type: BooleanConstructor;
        default: boolean;
    };
    fixedEnd: {
        type: BooleanConstructor;
        default: boolean;
    };
    minDate: {
        type: StringConstructor;
        default: null;
    };
    maxDate: {
        type: StringConstructor;
        default: null;
    };
}, {
    dp: import("vue").Ref<any>;
    args: import("vue").ComputedRef<Record<string, any>>;
    onChange: (newVal: DateModel) => void;
    selectDate: () => void;
    resetDate: () => void;
    value: import("vue").Ref<string | string[] | [string, string] | {
        toString: () => string;
        toDateString: () => string;
        toTimeString: () => string;
        toLocaleString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleDateString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleTimeString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): 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 | undefined) => number;
        setUTCSeconds: (sec: number, ms?: number | undefined) => number;
        setMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setDate: (date: number) => number;
        setUTCDate: (date: number) => number;
        setMonth: (month: number, date?: number | undefined) => number;
        setUTCMonth: (month: number, date?: number | undefined) => number;
        setFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        setUTCFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        toUTCString: () => string;
        toISOString: () => string;
        toJSON: (key?: any) => string;
        [Symbol.toPrimitive]: {
            (hint: "default"): string;
            (hint: "string"): string;
            (hint: "number"): number;
            (hint: string): string | number;
        };
    } | {
        toString: () => string;
        toDateString: () => string;
        toTimeString: () => string;
        toLocaleString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleDateString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleTimeString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): 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 | undefined) => number;
        setUTCSeconds: (sec: number, ms?: number | undefined) => number;
        setMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setDate: (date: number) => number;
        setUTCDate: (date: number) => number;
        setMonth: (month: number, date?: number | undefined) => number;
        setUTCMonth: (month: number, date?: number | undefined) => number;
        setFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        setUTCFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        toUTCString: () => string;
        toISOString: () => string;
        toJSON: (key?: any) => string;
        [Symbol.toPrimitive]: {
            (hint: "default"): string;
            (hint: "string"): string;
            (hint: "number"): number;
            (hint: string): string | number;
        };
    }[] | {
        month: string | number;
        year: string | number;
    } | {
        hours: string | number;
        minutes: string | number;
        seconds?: string | number | undefined;
    } | [{
        toString: () => string;
        toDateString: () => string;
        toTimeString: () => string;
        toLocaleString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleDateString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleTimeString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): 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 | undefined) => number;
        setUTCSeconds: (sec: number, ms?: number | undefined) => number;
        setMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setDate: (date: number) => number;
        setUTCDate: (date: number) => number;
        setMonth: (month: number, date?: number | undefined) => number;
        setUTCMonth: (month: number, date?: number | undefined) => number;
        setFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        setUTCFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        toUTCString: () => string;
        toISOString: () => string;
        toJSON: (key?: any) => string;
        [Symbol.toPrimitive]: {
            (hint: "default"): string;
            (hint: "string"): string;
            (hint: "number"): number;
            (hint: string): string | number;
        };
    }, {
        toString: () => string;
        toDateString: () => string;
        toTimeString: () => string;
        toLocaleString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleDateString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): string;
        };
        toLocaleTimeString: {
            (): string;
            (locales?: string | string[] | undefined, options?: Intl.DateTimeFormatOptions | undefined): string;
            (locales?: Intl.LocalesArgument, options?: Intl.DateTimeFormatOptions | undefined): 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 | undefined) => number;
        setUTCSeconds: (sec: number, ms?: number | undefined) => number;
        setMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCMinutes: (min: number, sec?: number | undefined, ms?: number | undefined) => number;
        setHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setUTCHours: (hours: number, min?: number | undefined, sec?: number | undefined, ms?: number | undefined) => number;
        setDate: (date: number) => number;
        setUTCDate: (date: number) => number;
        setMonth: (month: number, date?: number | undefined) => number;
        setUTCMonth: (month: number, date?: number | undefined) => number;
        setFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        setUTCFullYear: (year: number, month?: number | undefined, date?: number | undefined) => number;
        toUTCString: () => string;
        toISOString: () => string;
        toJSON: (key?: any) => string;
        [Symbol.toPrimitive]: {
            (hint: "default"): string;
            (hint: "string"): string;
            (hint: "number"): number;
            (hint: string): string | number;
        };
    }] | {
        month: string | number;
        year: string | number;
    }[] | {
        hours: string | number;
        minutes: string | number;
        seconds?: string | number | undefined;
    }[] | undefined>;
    wrapperClasses: string[];
    hasSlot: (name: string) => boolean;
    hasLabel: import("vue").ComputedRef<string | boolean>;
    firstError: import("vue").ComputedRef<string>;
    model: import("vue").WritableComputedRef<string | string[] | Date | Date[] | {
        month: string | number;
        year: string | number;
    } | {
        hours: string | number;
        minutes: string | number;
        seconds?: string | number | undefined;
    } | {
        month: string | number;
        year: string | number;
    }[] | {
        hours: string | number;
        minutes: string | number;
        seconds?: string | number | undefined;
    }[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("update:modelValue" | "change")[], "update:modelValue" | "change", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    modelValue: {
        type: import("vue").PropType<DateModel>;
        required: boolean;
        description: string;
    };
    value: {
        type: import("vue").PropType<DateModel>;
        required: boolean;
        description: string;
    };
    disabled: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    disabledDates: {
        type: import("vue").PropType<string[]>;
        required: boolean;
        default: () => never[];
        description: string;
    };
    readonly: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    clearable: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    required: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    errors: {
        type: import("vue").PropType<import("@vuelidate/core").ErrorObject[]>;
        required: boolean;
        default: () => never[];
        description: string;
    };
    format: {
        type: StringConstructor;
        default: string;
        description: string;
    };
    multi: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    height: {
        type: NumberConstructor;
        default: number;
        description: string;
    };
    label: {
        type: StringConstructor;
        required: boolean;
        default: string;
        description: string;
    };
    placeholder: {
        type: StringConstructor;
        default: string;
        description: string;
    };
    inline: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    status: {
        type: StringConstructor;
        default: string;
        options: string[];
        description: string;
    };
    mode: {
        type: StringConstructor;
        default: string;
        options: string[];
        validator: (val: string) => boolean;
        description: string;
    };
    fieldset: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    size: {
        type: StringConstructor;
        options: string[];
        validator: (val: string) => boolean;
        default: string;
        description: string;
    };
    time: {
        type: BooleanConstructor;
        default: boolean;
        description: string;
    };
    presets: {
        type: (BooleanConstructor | (() => import("./k-datepicker.props").PresetRanges[]))[];
        default: boolean;
    };
    range: {
        type: (BooleanConstructor | StringConstructor | NumberConstructor)[];
        default: boolean;
    };
    minRange: {
        type: NumberConstructor;
        default: null;
        description: string;
    };
    maxRange: {
        type: NumberConstructor;
        default: null;
        description: string;
    };
    fixedStart: {
        type: BooleanConstructor;
        default: boolean;
    };
    fixedEnd: {
        type: BooleanConstructor;
        default: boolean;
    };
    minDate: {
        type: StringConstructor;
        default: null;
    };
    maxDate: {
        type: StringConstructor;
        default: null;
    };
}>> & {
    onChange?: ((...args: any[]) => any) | undefined;
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
}, {
    fieldset: boolean;
    label: string;
    time: boolean;
    range: string | number | boolean;
    size: string;
    required: boolean;
    height: number;
    status: string;
    mode: string;
    disabled: boolean;
    minDate: string;
    maxDate: string;
    clearable: boolean;
    inline: boolean;
    placeholder: string;
    readonly: boolean;
    disabledDates: string[];
    errors: import("@vuelidate/core").ErrorObject[];
    format: string;
    multi: boolean;
    presets: boolean | import("./k-datepicker.props").PresetRanges[];
    minRange: number;
    maxRange: number;
    fixedStart: boolean;
    fixedEnd: boolean;
}, {}>;
export default _default;
