import Component from '@glimmer/component'; import { type TDayClass } from '../../helpers/ember-power-calendar-day-classes.ts'; import { type PowerCalendarDay, type TWeekdayFormat } from '../../utils.ts'; import { type Week } from '../../-private/days-utils.ts'; import type { PowerCalendarDaysArgs } from '../power-calendar/days.ts'; import type { PowerCalendarRangeAPI } from '../power-calendar-range.ts'; import type PowerCalendarService from '../../services/power-calendar.ts'; interface PowerCalendarMultipleDaysArgs extends Omit { calendar: PowerCalendarRangeAPI; dayClass?: TDayClass; selected?: { start: Date | null; end: Date | null; }; } export interface PowerCalendarRangeDaysSignature { Element: HTMLElement; Args: PowerCalendarMultipleDaysArgs; Blocks: { default: [ day: PowerCalendarDay, calendar: PowerCalendarRangeAPI, weeks: Week[] ]; }; } export default class PowerCalendarRangeDays extends Component { powerCalendar: PowerCalendarService; focusedId: string | null; didSetup: boolean; element: HTMLElement | undefined; lastKeyDownWasSpace: boolean; 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): Promise; 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; buildDay(date: Date, today: Date, calendar: PowerCalendarRangeAPI): PowerCalendarDay; dayIsSelected(): boolean; _updateFocused(id?: string | null): void; } export {}; //# sourceMappingURL=days.d.ts.map