import { Controller, type DirectiveResult } from '@a11d/lit';
import type { Calendar } from './Calendar.js';
import { FieldDateTimePrecision } from '../FieldDateTimePrecision.js';
export declare class CalendarDatesController extends Controller {
    readonly host: Calendar;
    static get today(): import("@3mo/date-time/DateTime.js").DateTime;
    private static generate;
    private static _sampleWeek;
    static get sampleWeek(): ReadonlyArray<DateTime>;
    private static generateWeek;
    disableObservers: boolean;
    observerIntersectionNavigation(date: DateTime, ...views: Array<FieldDateTimePrecision>): DirectiveResult<any>;
    constructor(host: Calendar);
    private days;
    private months;
    private years;
    get data(): import("@3mo/date-time/DateTime.js").DateTime[];
    private _navigationDate;
    get navigationDate(): import("@3mo/date-time/DateTime.js").DateTime;
    set navigationDate(value: import("@3mo/date-time/DateTime.js").DateTime);
}
//# sourceMappingURL=CalendarDatesController.d.ts.map