import type { InternalDateComponent, InternalDateComponentRaw, InternalDateComponents } from './types.js';
import { InternalDateComponentType } from './types.js';
export declare class InternalDateCalculator {
    static calcRangeStartDateComponent(type: InternalDateComponentType, { year, month }: InternalDateComponents, { year: startYear, month: startMonth, date: startDate }: InternalDateComponents): InternalDateComponent;
    static calcRangeEndDateComponent(type: InternalDateComponentType, { year, month, date }: InternalDateComponents, { year: endYear, month: endMonth, date: endDate }: InternalDateComponents): InternalDateComponent;
    static calcShiftValueDateComponent(step: number, prevValue: InternalDateComponentRaw, start: number, end: number, isLoop?: boolean): InternalDateComponent;
}
