import type { IEventDetail } from '@breadstone/mosaik-elements';
import type { ICalendarItemElementProps } from '../ICalendarItemElementProps';
import type { CalendarViewBaseElement } from '../Views/Abstracts/CalendarViewBase';
/**
 * Represents the `CalendarDate` type.
 * It contains all the information about a date in the calendar.
 *
 * @public

 */
export type CalendarDate = {
    date: Date;
} & Pick<ICalendarItemElementProps, 'isAdjacent' | 'isBlackout' | 'isSpecial' | 'isToday' | 'isWeekend'>;
/**
 * Represents the `ICalendarValueChangedEventDetail` interface.
 *
 * @public
 */
export interface ICalendarValueChangedEventDetail extends IEventDetail {
    readonly value?: CalendarDate;
    readonly values?: Array<CalendarDate>;
}
/**
 * Represents the `ICalendarValueChangedEvent` interface.
 *
 * @public
 */
export interface ICalendarValueChangedEvent extends CustomEvent<ICalendarValueChangedEventDetail> {
    readonly target: CalendarViewBaseElement;
}
//# sourceMappingURL=ICalendarValueChangedEventDetail.d.ts.map