import { type StyleValue } from 'vue';
import { type DefaultProps } from '../config';
import { type CalendarDay, type CalendarType } from '../calendar';
export interface DateStripProps {
    rootStyle?: StyleValue;
    rootClass?: string;
    type?: CalendarType;
    modelValue?: Date | Date[] | string | string[];
    min?: Date;
    max?: Date;
    currentDate?: Date;
    disabledDate?: (date: Date) => boolean;
    maxDays?: number;
    overMaxDays?: () => void;
    formatter?: (day: CalendarDay) => void;
    filter?: (date: Date) => boolean;
    allowSameDay?: boolean;
    valueFormat?: string;
    startDateText?: string;
    endDateText?: string;
    sameDateText?: string;
    showLunar?: boolean;
}
export declare const defaultDateStripProps: () => DefaultProps<DateStripProps>;
export interface DateStripEmits {
    (e: 'update:model-value', value: Date | Date[] | string | string[]): void;
    (e: 'change', value: Date | Date[] | string | string[]): void;
}
export declare const getMinDate: (date?: Date) => Date;
export declare const getMaxDate: (date?: Date) => Date;
export declare const sortDates: (dates: Date[]) => Date[];
