import type { PropType } from 'vue';
export declare const searchFormDatePickerProps: {
    label: {
        type: StringConstructor;
        default: string;
    };
    prop: {
        type: StringConstructor;
        required: true;
    };
    type: {
        type: PropType<"date" | "daterange" | "month" | "year" | "months" | "years" | "dates" | "week" | "datetimerange" | "datetime" | "monthrange" | "yearrange">;
        required: true;
    };
    shortcuts: {
        type: PropType<unknown[] | undefined>;
    };
    defaultValue: {
        readonly type: PropType<import("element-plus").SingleOrRange<Date>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    defaultTime: {
        readonly type: PropType<import("element-plus").SingleOrRange<Date>>;
        readonly required: false;
        readonly validator: ((val: unknown) => boolean) | undefined;
        __epPropKey: true;
    };
    valueFormat: {
        type: PropType<string | undefined>;
    };
    startPlaceholder: {
        type: StringConstructor;
    };
    endPlaceholder: {
        type: StringConstructor;
    };
    disabled: {
        type: BooleanConstructor;
        default: false;
    };
    noDefaultSync: {
        type: BooleanConstructor;
        default: false;
    };
};
export declare const searchFormDatePickerEmits: {
    'update:modelValue': (...args: any[]) => any[];
    change: (...args: any[]) => any[];
    focus: (...args: any[]) => any[];
    blur: (...args: any[]) => any[];
    'calendar-change': (...args: any[]) => any[];
    'panel-change': (...args: any[]) => any[];
    'visible-change': (...args: any[]) => any[];
};
export declare const SearchFormDatePickerName = "GmSearchFormDatePicker";
