import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IFitableProps } from '../../../Behaviors/Fitable';
import type { IInvalidableProps } from '../../../Behaviors/Invalidable';
import type { ILocaleableProps } from '../../../Behaviors/Localeable';
import type { IOrientableProps } from '../../../Behaviors/Orientable';
import type { IValueableProps } from '../../../Behaviors/Valueable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { CalendarMarkerHandler } from '../../../Types/CalendarMarkerHandler';
import type { CalendarView } from '../../../Types/CalendarView';
import type { DayOfWeek } from '../../../Types/DayOfWeek';
import type { RangeSelectionMode } from '../../../Types/RangeSelectionMode';
/**
 * Represents the `{@link ICalendarElementProps}` interface.
 *
 * @public
 */
export interface ICalendarElementProps extends IValueableProps, IDisableableProps, IOrientableProps, IVariantableProps, IFitableProps, IInvalidableProps, IAppearanceableProps, ILocaleableProps {
    displayDate: Date | null;
    displayDateStart: Date | null;
    displayDateEnd: Date | null;
    header: string;
    value: Date | null;
    values: Array<Date>;
    view: CalendarView;
    selectionMode: RangeSelectionMode;
    blackoutDates: Array<Date>;
    specialDates: Array<Date>;
    minDate: Date | null;
    maxDate: Date | null;
    firstDayOfWeek: DayOfWeek;
    isTodayHighlighted: boolean;
    isWeekendHighlighted: boolean;
    showWeekNumbers: boolean;
    showAdjacent: boolean;
    markerHandler: CalendarMarkerHandler;
}
//# sourceMappingURL=ICalendarElementProps.d.ts.map