import { PropType } from "vue";
declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * Use Date object or for range create object with 'start' and 'end' property
     */
    value: {
        type: (ObjectConstructor | DateConstructor)[];
        default: () => null;
    };
    /**
     * Place holder to display
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 'date' | 'dateTime' | 'time'
     */
    mode: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false <br/>
     * Note : if this is true then pass value as an Object like '{start:&lt;date object&gt;,end:&lt;date object&gt;}'
     */
    isRange: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * placement for popover of date-picker
     */
    popover: {
        type: PropType<DatePickerPopover>;
        default: () => undefined;
    };
}, import("vue").Data, import("vue").Data, {
    innerValue: {
        get(): Record<string, any> | Date;
        set(newValue: Date): void;
    };
}, {
    handleInput(value: Date): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Use Date object or for range create object with 'start' and 'end' property
     */
    value: {
        type: (ObjectConstructor | DateConstructor)[];
        default: () => null;
    };
    /**
     * Place holder to display
     */
    placeholder: {
        type: StringConstructor;
        default: string;
    };
    /**
     * 'date' | 'dateTime' | 'time'
     */
    mode: {
        type: StringConstructor;
        default: string;
    };
    /**
     * true | false <br/>
     * Note : if this is true then pass value as an Object like '{start:&lt;date object&gt;,end:&lt;date object&gt;}'
     */
    isRange: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     * placement for popover of date-picker
     */
    popover: {
        type: PropType<DatePickerPopover>;
        default: () => undefined;
    };
}>>, {
    value: Record<string, any> | Date;
    popover: DatePickerPopover;
    placeholder: string;
    mode: string;
    isRange: boolean;
}>;
export default _default;
export type DatePickerPlacement = "auto" | "top" | "right" | "bottom" | "left" | "top-start" | "bottom-start" | "top-end" | "bottom-end" | "right-start" | "right-end" | "left-start" | "left-end";
export type DatePickerPopover = {
    placement: DatePickerPlacement;
    positionFixed?: Boolean;
    hideDelay?: Number;
    keepVisibleOnInput?: Boolean;
    modifiers?: [];
    showDelay?: Number;
    transition?: "slide-fade" | "fade" | "none" | "";
    visibility?: "hover-focus" | "hover" | "focus" | "visible" | "hidden";
};
