import { default as Calendar, Day, Month, TZDate, Week } from '@toast-ui/calendar';
export declare const TuiCalendar: import('vue').DefineComponent<{
    view: string;
    useFormPopup?: boolean;
    useDetailPopup?: boolean;
    isReadOnly?: boolean;
    usageStatistics?: boolean;
    gridSelection?: Record<string, any> | boolean;
    week?: Record<string, any>;
    month?: Record<string, any>;
    timezone: Record<string, any>;
    theme?: Record<string, any>;
    template?: Record<string, any>;
    calendars: any[];
    events: any[];
    eventFilter?: (...args: any[]) => any;
}, {
    getRootElement(): HTMLElement | SVGElement | null | undefined;
    getInstance(): any;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {
    selectDateTime: (...args: any[]) => void;
    beforeCreateEvent: (...args: any[]) => void;
    beforeUpdateEvent: (...args: any[]) => void;
    beforeDeleteEvent: (...args: any[]) => void;
    afterRenderEvent: (...args: any[]) => void;
    clickDayName: (...args: any[]) => void;
    clickEvent: (...args: any[]) => void;
    clickMoreEventsBtn: (...args: any[]) => void;
    clickTimezoneCollapseBtn: (...args: any[]) => void;
}, string, import('vue').PublicProps, Readonly<{
    view: string;
    useFormPopup?: boolean;
    useDetailPopup?: boolean;
    isReadOnly?: boolean;
    usageStatistics?: boolean;
    gridSelection?: Record<string, any> | boolean;
    week?: Record<string, any>;
    month?: Record<string, any>;
    timezone: Record<string, any>;
    theme?: Record<string, any>;
    template?: Record<string, any>;
    calendars: any[];
    events: any[];
    eventFilter?: (...args: any[]) => any;
}> & Readonly<{
    onSelectDateTime?: ((...args: any[]) => any) | undefined;
    onBeforeCreateEvent?: ((...args: any[]) => any) | undefined;
    onBeforeUpdateEvent?: ((...args: any[]) => any) | undefined;
    onBeforeDeleteEvent?: ((...args: any[]) => any) | undefined;
    onAfterRenderEvent?: ((...args: any[]) => any) | undefined;
    onClickDayName?: ((...args: any[]) => any) | undefined;
    onClickEvent?: ((...args: any[]) => any) | undefined;
    onClickMoreEventsBtn?: ((...args: any[]) => any) | undefined;
    onClickTimezoneCollapseBtn?: ((...args: any[]) => any) | undefined;
}>, {
    useFormPopup: boolean;
    useDetailPopup: boolean;
    isReadOnly: boolean;
    usageStatistics: boolean;
    gridSelection: Record<string, any> | boolean;
    week: Record<string, any>;
    month: Record<string, any>;
    timezone: Record<string, any>;
    theme: Record<string, any>;
    template: Record<string, any>;
    eventFilter: (...args: any[]) => any;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    containerRef: HTMLDivElement;
}, HTMLDivElement>;
export default TuiCalendar;
export { Calendar, Day, Month, TZDate, Week };
