import { DokuSelectOptionItem } from '../../select';
interface ItemOption {
    label: string;
    value: string;
}
export type MonthSelectOption = ItemOption;
export type YearSelectOption = ItemOption;
export declare class CalendarUtil {
    private static readonly DEFAULT_LOCALE;
    private static oneDayInSecond;
    static generateMonthSelectOptions(props: {
        activeYear: number;
        locale?: string;
        minDate?: Date | null;
        maxDate?: Date | null;
    }): DokuSelectOptionItem[];
    static generateYearSelectOptions(props: {
        activeYear: number;
        minDate?: Date | null;
        maxDate?: Date | null;
    }): DokuSelectOptionItem[];
    static generateWeekdays(options?: {
        locale?: string;
    }): string[];
    static generateDates({ month, year }: {
        month: number;
        year: number;
    }): Date[];
    static isValidMinYear(minDate: Date, checkedDate: Date): boolean;
    static isValidMinMonth(minDate: Date, checkedDate: Date): boolean;
    static isValidMinDate(minDate: Date, checkedDate: Date, options?: {
        useStrictTime?: boolean;
    }): boolean;
    static isValidMaxYear(maxDate: Date, checkedDate: Date): boolean;
    static isValidMaxMonth(maxDate: Date, checkedDate: Date): boolean;
    static isValidMaxDate(maxDate: Date, checkedDate: Date, options?: {
        useStrictTime?: boolean;
    }): boolean;
    static isSameDate(date?: Date | null, anotherDate?: Date | null): boolean;
    static isInvalidMinOrMaxDate(date: Date, minDate?: Date | null, maxDate?: Date | null, options?: {
        useStrictTime?: boolean;
    }): boolean;
}
export {};
