import type { Signal, ReadonlySignal } from '@nonoun/native-core'; export type CalendarView = 'day' | 'month' | 'year'; export interface CalendarStoreOptions { value?: string; min?: string; max?: string; rangeStart?: string; rangeEnd?: string; } export declare class CalendarStore { #private; readonly view: Signal; readonly focusedYear: Signal; readonly focusedMonth: Signal; readonly value: Signal; readonly rangeStart: Signal; readonly rangeEnd: Signal; readonly min: Signal; readonly max: Signal; readonly days: ReadonlySignal; readonly months: ReadonlySignal; readonly years: ReadonlySignal; readonly title: ReadonlySignal; constructor(options?: CalendarStoreOptions); prevMonth(): void; nextMonth(): void; prevYear(): void; nextYear(): void; prevDecade(): void; nextDecade(): void; selectDate(iso: string): void; selectMonth(month: number): void; selectYear(year: number): void; setRange(start: string | null, end: string | null): void; isDateDisabled(iso: string): boolean; } export interface DayCell { date: string; day: number; inMonth: boolean; isToday: boolean; isSelected: boolean; isDisabled: boolean; inRange: boolean; isRangeStart: boolean; isRangeEnd: boolean; } export interface MonthCell { month: number; name: string; isCurrent: boolean; isSelected: boolean; } export interface YearCell { year: number; inDecade: boolean; isCurrent: boolean; isSelected: boolean; } export declare function createCalendarStore(options?: CalendarStoreOptions): CalendarStore; //# sourceMappingURL=calendar-store.d.ts.map