import Component from '@glimmer/component'; import { type PowerCalendarDay, type TWeekdayFormat } from '../../utils.ts'; import { type Week } from '../../-private/days-utils.ts'; import { type TDayClass } from '../../helpers/ember-power-calendar-day-classes.ts'; import type { PowerCalendarAPI } from '../power-calendar.ts'; import type PowerCalendarService from '../../services/power-calendar.ts'; export interface PowerCalendarDaysArgs { calendar: PowerCalendarAPI; dayClass?: TDayClass; disabledDates?: Array; maxDate?: Date; minDate?: Date; selected?: Date; showDaysAround?: boolean; startOfWeek?: string; center?: Date; weekdayFormat?: TWeekdayFormat; autofocus?: boolean; isDatePicker?: boolean; } export interface PowerCalendarDaysSignature { Element: HTMLElement; Args: PowerCalendarDaysArgs; Blocks: { default: [day: PowerCalendarDay, calendar: PowerCalendarAPI, weeks: Week[]]; }; } export default class PowerCalendarDays extends Component { powerCalendar: PowerCalendarService; focusedId: string | null; didSetup: boolean; element: HTMLElement | undefined; get weekdayFormat(): TWeekdayFormat; get showDaysAround(): boolean; get weekdaysMin(): string[]; get weekdaysShort(): string[]; get weekdays(): string[]; get localeStartOfWeek(): number; get weekdaysNames(): string[]; get days(): PowerCalendarDay[]; get weeks(): Week[]; get currentCenter(): Date; handleDayFocus(e: FocusEvent): void; handleDayBlur(): void; handleKeyDown(e: KeyboardEvent): Promise; handleClick(e: MouseEvent): void; setup: import("ember-modifier").FunctionBasedModifier<{ Args: { Positional: unknown[]; Named: import("ember-modifier/-private/signature").EmptyObject; }; Element: HTMLElement; }>; initialFocus: import("ember-concurrency").TaskForAsyncTaskFunction Promise>; focusDay(e: MouseEvent | KeyboardEvent, date: Date, step?: number): Promise; dayIsSelected(date: Date, calendar?: PowerCalendarAPI): boolean; _updateFocused(id?: string | null): void; } //# sourceMappingURL=days.d.ts.map