import type { IElementRef, OnInit, OnAttributeChange } from '@melodicdev/core';
export interface CalendarDay {
    date: number;
    month: number;
    year: number;
    iso: string;
    isCurrentMonth: boolean;
    isToday: boolean;
    isSelected: boolean;
    isDisabled: boolean;
}
/**
 * ml-calendar - Standalone calendar grid
 *
 * @example
 * ```html
 * <ml-calendar value="2026-02-08"></ml-calendar>
 * <ml-calendar min="2026-01-01" max="2026-12-31"></ml-calendar>
 * ```
 *
 * @fires ml:select - Emitted when a date is selected. Detail: { value: string }
 */
export declare class CalendarComponent implements IElementRef, OnInit, OnAttributeChange {
    elementRef: HTMLElement;
    /** Selected date in ISO format (YYYY-MM-DD) */
    value: string;
    /** Minimum selectable date (YYYY-MM-DD) */
    min: string;
    /** Maximum selectable date (YYYY-MM-DD) */
    max: string;
    /** Currently viewed month (0-11) */
    viewMonth: number;
    /** Currently viewed year */
    viewYear: number;
    onInit(): void;
    onAttributeChange(name: string, _: unknown, newVal: unknown): void;
    private navigateToValue;
    get monthLabel(): string;
    get weekdays(): string[];
    get days(): CalendarDay[];
    prevYear: () => void;
    nextYear: () => void;
    prevMonth: () => void;
    nextMonth: () => void;
    selectDay: (day: CalendarDay) => void;
    goToToday: () => void;
    private isDisabled;
}
//# sourceMappingURL=calendar.component.d.ts.map