import { ButtonProps } from '../button/index'; 
 | 
export interface TdCalendarProps { 
 | 
    autoClose?: { 
 | 
        type: BooleanConstructor; 
 | 
        value?: boolean; 
 | 
    }; 
 | 
    confirmBtn?: { 
 | 
        type: null; 
 | 
        value?: string | ButtonProps | null; 
 | 
    }; 
 | 
    style?: { 
 | 
        type: StringConstructor; 
 | 
        value?: string; 
 | 
    }; 
 | 
    firstDayOfWeek?: { 
 | 
        type: NumberConstructor; 
 | 
        value?: number; 
 | 
    }; 
 | 
    format?: { 
 | 
        type: undefined; 
 | 
        value?: CalendarFormatType; 
 | 
    }; 
 | 
    maxDate?: { 
 | 
        type: NumberConstructor; 
 | 
        value?: number; 
 | 
    }; 
 | 
    minDate?: { 
 | 
        type: NumberConstructor; 
 | 
        value?: number; 
 | 
    }; 
 | 
    title?: { 
 | 
        type: StringConstructor; 
 | 
        value?: string; 
 | 
    }; 
 | 
    type?: { 
 | 
        type: StringConstructor; 
 | 
        value?: 'single' | 'multiple' | 'range'; 
 | 
    }; 
 | 
    usePopup?: { 
 | 
        type: BooleanConstructor; 
 | 
        value?: boolean; 
 | 
    }; 
 | 
    value?: { 
 | 
        type: null; 
 | 
        value?: number | number[]; 
 | 
    }; 
 | 
    defaultValue?: { 
 | 
        type: null; 
 | 
        value?: number | number[]; 
 | 
    }; 
 | 
    visible?: { 
 | 
        type: BooleanConstructor; 
 | 
        value?: boolean; 
 | 
    }; 
 | 
} 
 | 
export declare type CalendarFormatType = (day: TDate) => TDate; 
 | 
export declare type TDateType = 'selected' | 'disabled' | 'start' | 'centre' | 'end' | ''; 
 | 
export interface TDate { 
 | 
    date: Date; 
 | 
    day: number; 
 | 
    type: TDateType; 
 | 
    className?: string; 
 | 
    prefix?: string; 
 | 
    suffix?: string; 
 | 
} 
 |