import React from 'react';
import { AmauiDate } from '@amaui/date';
import { ICalendar } from '../Calendar/Calendar';
import { ICalendarEvent } from '../CalendarAvailability/CalendarAvailability';
export type ICalendarViewsView = 'day' | 'week' | 'month';
export interface ICalendarViews extends ICalendar {
    viewDefault?: ICalendarViewsView;
    dateDefault?: AmauiDate;
    times?: any;
    events?: ICalendarEvent[];
    views?: ICalendarViewsView[];
    render?: (date: AmauiDate, view: ICalendarViewsView) => any;
    onTimeClick?: (date: AmauiDate, view: ICalendarViewsView, event: MouseEvent) => any;
    onChangeView?: (view: ICalendarViewsView) => any;
    onChangeDate?: (value: AmauiDate) => any;
    startHeader?: any;
    endHeader?: any;
    startLeft?: any;
    endLeft?: any;
    startRight?: any;
    endRight?: any;
    noViews?: boolean;
    IconPrevious?: any;
    IconNext?: any;
    WeekProps?: any;
    DayProps?: any;
    CalendarMonthProps?: any;
}
declare const CalendarViews: React.FC<ICalendarViews>;
export default CalendarViews;
