export declare function firstUpperCase(str: string): string;
export declare function isSame(date1: Date, date2: Date, type?: string, dayjsLocale?: string): boolean;
export declare function outOfRanges(d: Date, min: any, max: any): boolean;
export declare function getToday(): Date;
export declare function getDateObj(date: Date): {
    year: number;
    month: number;
    date: number;
    hours: number;
    minutes: number;
    seconds: number;
    milliseconds: number;
    meridiem: string;
};
export declare function setDateTime(date: Date, hours: number, minutes: number, seconds: number, milliseconds?: number): Date;
export declare function subtractMonth(date: Date, num: number): Date;
export declare function addMonth(date: Date, num: number): Date;
export declare type DateValue = string | Date | number;
export interface DisableDateObj {
    from?: string;
    to?: string;
    before?: string;
    after?: string;
}
export declare type DisableDate = Array<DateValue> | DisableDateObj | ((date: DateValue) => boolean);
export interface OptionsType {
    firstDayOfWeek: number;
    disableDate: DisableDate;
    minDate: Date;
    maxDate: Date;
    showWeekOfYear?: Boolean;
    dayjsLocale?: string;
    monthLocal?: string[];
    quarterLocal?: string[];
}
export declare function getWeeks({ year, month }: {
    year: number;
    month: number;
}, { firstDayOfWeek, showWeekOfYear, disableDate, minDate, maxDate, dayjsLocale, }: OptionsType): any[][];
export declare function getQuarters(year: number, { disableDate, minDate, maxDate, quarterLocal, dayjsLocale, }: OptionsType): any[][];
export declare function getYears(year: number, { disableDate, minDate, maxDate, dayjsLocale, }: OptionsType): any[][];
export declare function getMonths(year: number, params: OptionsType): any[][];
export interface DateTime {
    additional: boolean;
    active: boolean;
    highlight: boolean;
    hoverHighlight: boolean;
    startOfRange: boolean;
    endOfRange: boolean;
    hoverStartOfRange: boolean;
    hoverEndOfRange: boolean;
    value: Date;
}
export declare function flagActive(data: any[], { ...args }: any): any[];
export declare function extractTimeFormat(dateFormat?: string): string;
export declare function extractTimeObj(timeFormat?: string): {
    hours: number;
    minutes: number;
    seconds: number;
    milliseconds: number;
    meridiem: string;
};
export declare function isEnabledDate({ value, disableDate, mode, format, }: {
    value: Date;
    mode: 'year' | 'month' | 'date' | 'quarter' | 'week';
    format: string;
    disableDate: any;
}): boolean;
