import type { InternalDate } from './InternalDate.js';
import type { InternalDateComponentsRaw, InternalDateComponentRaw, InternalDateComponents } from './types.js';
import { InternalDateComponentType } from './types.js';
export declare class InternalDateGetter {
    static max: (datesCustom: InternalDate[]) => InternalDate;
    static min: (datesCustom: InternalDate[]) => InternalDate;
    static getMaxDaysInMonth(month: number, year?: number): number;
    static getValueDateComponent(type: InternalDateComponentType | null, components: InternalDateComponentsRaw): InternalDateComponentRaw;
    static getDefaultMin(type: InternalDateComponentType): number;
    static getDefaultMax(type: InternalDateComponentType | null, components?: InternalDateComponents, shouldAllowInvalidValuesInDays?: boolean): number;
    static getTodayComponents(): {
        date: number;
        month: number;
        year: number;
    };
}
