import { CalendarStateManager } from "./state-manager";
import { CalendarDate, CalendarMonth, CalendarYear, ICalendarGeneratorService } from "../interfaces";
/**
 * CalendarGeneratorCoordinator - Handles calendar view generation
 */
export declare class CalendarGeneratorCoordinator {
    private stateManager;
    private calendarGeneratorService;
    constructor(stateManager: CalendarStateManager, calendarGeneratorService: ICalendarGeneratorService);
    /**
     * Generate calendar days for current month view
     */
    generateCalendarDays(isDateDisabledFn: (date: Date) => boolean): CalendarDate[];
    /**
     * Generate calendar months for year view
     */
    generateCalendarMonths(): CalendarMonth[];
    /**
     * Generate calendar years for year range view
     */
    generateCalendarYears(isYearDisabledFn: (year: number) => boolean): CalendarYear[];
    /**
     * Generate month view (wrapper for backward compatibility)
     */
    generateMonthView(): CalendarDate[];
}
