import type { QDatePickerPropModelValue, QDatePickerPropType, QDatePickerPropOutputFormat, QDatePickerPropPlaceholder, QDatePickerPropStartPlaceholder, QDatePickerPropEndPlaceholder, QDatePickerPropFirstDayOfWeek, QDatePickerPropName, QDatePickerPropDisabled, QDatePickerPropClearable, QDatePickerPropEditable, QDatePickerPropRangeSeparator, QDatePickerPropShortcuts, QDatePickerPropDisabledValues, QDatePickerPropValidateEvent, QDatePickerPropTeleportTo, QDatePickerInstance } from './src/types';
import type { DefineComponent, PropType, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ExtractPropTypes } from 'vue';
import type { SFCWithInstall, Nullable } from '../../../types/helpers';
export declare const QDatePicker: SFCWithInstall<DefineComponent<{
    modelValue: {
        type: PropType<QDatePickerPropModelValue>;
        default: null;
        validator: (val: QDatePickerPropModelValue) => boolean;
    };
    type: {
        type: PropType<QDatePickerPropType>;
        default: string;
        validator: (value: QDatePickerPropType) => boolean;
    };
    format: {
        type: PropType<string>;
        default: string;
        validator: (value: unknown) => boolean;
    };
    outputFormat: {
        type: PropType<QDatePickerPropOutputFormat>;
        default: string;
        validator: (value: QDatePickerPropOutputFormat) => boolean;
    };
    placeholder: {
        type: PropType<QDatePickerPropPlaceholder>;
        default: null;
    };
    startPlaceholder: {
        type: PropType<QDatePickerPropStartPlaceholder>;
        default: null;
    };
    endPlaceholder: {
        type: PropType<QDatePickerPropEndPlaceholder>;
        default: null;
    };
    firstDayOfWeek: {
        type: PropType<QDatePickerPropFirstDayOfWeek>;
        default: null;
        validator: (val: Nullable<number>) => boolean;
    };
    name: {
        type: PropType<QDatePickerPropName>;
        default: string;
    };
    disabled: {
        type: PropType<QDatePickerPropDisabled>;
        default: boolean;
    };
    clearable: {
        type: PropType<QDatePickerPropClearable>;
        default: boolean;
    };
    editable: {
        type: PropType<QDatePickerPropEditable>;
        default: boolean;
    };
    rangeSeparator: {
        type: PropType<QDatePickerPropRangeSeparator>;
        default: string;
    };
    shortcuts: {
        type: PropType<QDatePickerPropShortcuts>;
        default: null;
    };
    disabledValues: {
        type: PropType<QDatePickerPropDisabledValues>;
        default: null;
    };
    validateEvent: {
        type: PropType<QDatePickerPropValidateEvent>;
        default: boolean;
    };
    teleportTo: {
        type: PropType<QDatePickerPropTeleportTo>;
        default: null;
    };
}, QDatePickerInstance, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, ("update:modelValue" | "change" | "focus" | "input" | "intermediateChange")[], "update:modelValue" | "change" | "focus" | "input" | "intermediateChange", VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    modelValue: {
        type: PropType<QDatePickerPropModelValue>;
        default: null;
        validator: (val: QDatePickerPropModelValue) => boolean;
    };
    type: {
        type: PropType<QDatePickerPropType>;
        default: string;
        validator: (value: QDatePickerPropType) => boolean;
    };
    format: {
        type: PropType<string>;
        default: string;
        validator: (value: unknown) => boolean;
    };
    outputFormat: {
        type: PropType<QDatePickerPropOutputFormat>;
        default: string;
        validator: (value: QDatePickerPropOutputFormat) => boolean;
    };
    placeholder: {
        type: PropType<QDatePickerPropPlaceholder>;
        default: null;
    };
    startPlaceholder: {
        type: PropType<QDatePickerPropStartPlaceholder>;
        default: null;
    };
    endPlaceholder: {
        type: PropType<QDatePickerPropEndPlaceholder>;
        default: null;
    };
    firstDayOfWeek: {
        type: PropType<QDatePickerPropFirstDayOfWeek>;
        default: null;
        validator: (val: Nullable<number>) => boolean;
    };
    name: {
        type: PropType<QDatePickerPropName>;
        default: string;
    };
    disabled: {
        type: PropType<QDatePickerPropDisabled>;
        default: boolean;
    };
    clearable: {
        type: PropType<QDatePickerPropClearable>;
        default: boolean;
    };
    editable: {
        type: PropType<QDatePickerPropEditable>;
        default: boolean;
    };
    rangeSeparator: {
        type: PropType<QDatePickerPropRangeSeparator>;
        default: string;
    };
    shortcuts: {
        type: PropType<QDatePickerPropShortcuts>;
        default: null;
    };
    disabledValues: {
        type: PropType<QDatePickerPropDisabledValues>;
        default: null;
    };
    validateEvent: {
        type: PropType<QDatePickerPropValidateEvent>;
        default: boolean;
    };
    teleportTo: {
        type: PropType<QDatePickerPropTeleportTo>;
        default: null;
    };
}>> & {
    "onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
    onChange?: ((...args: any[]) => any) | undefined;
    onFocus?: ((...args: any[]) => any) | undefined;
    onInput?: ((...args: any[]) => any) | undefined;
    onIntermediateChange?: ((...args: any[]) => any) | undefined;
}, {
    type: QDatePickerPropType;
    name: QDatePickerPropName;
    disabled: QDatePickerPropDisabled;
    modelValue: QDatePickerPropModelValue;
    validateEvent: QDatePickerPropValidateEvent;
    clearable: QDatePickerPropClearable;
    placeholder: QDatePickerPropPlaceholder;
    teleportTo: QDatePickerPropTeleportTo;
    format: string;
    outputFormat: QDatePickerPropOutputFormat;
    startPlaceholder: QDatePickerPropStartPlaceholder;
    endPlaceholder: QDatePickerPropEndPlaceholder;
    firstDayOfWeek: QDatePickerPropFirstDayOfWeek;
    editable: QDatePickerPropEditable;
    rangeSeparator: QDatePickerPropRangeSeparator;
    shortcuts: QDatePickerPropShortcuts;
    disabledValues: QDatePickerPropDisabledValues;
}>>;
export type { QDatePickerProps, QDatePickerPropModelValue, QDatePickerPropType, QDatePickerPropFormat, QDatePickerPropOutputFormat, QDatePickerPropPlaceholder, QDatePickerPropStartPlaceholder, QDatePickerPropEndPlaceholder, QDatePickerPropFirstDayOfWeek, QDatePickerPropName, QDatePickerPropDisabled, QDatePickerPropClearable, QDatePickerPropEditable, QDatePickerPropRangeSeparator, QDatePickerPropShortcuts, QDatePickerPropDisabledValues, QDatePickerPropValidateEvent, QDatePickerPropTeleportTo } from './src/types';
