import { aG as CalendarApiImpl, k as CalendarOptions, P as PluginInput, C as CalendarApi } from './57f46b59.js';

declare class Calendar extends CalendarApiImpl {
    el: HTMLElement;
    private baseId;
    private dataManager;
    private currentData;
    private renderRunner;
    private vdomRoot;
    private isRendering;
    private isRendered;
    private customContentRenderId;
    private currentClassName;
    private currentColorScheme;
    constructor(el: HTMLElement, optionOverrides?: CalendarOptions);
    private handleDataChange;
    private handleRenderRequest;
    render(): void;
    destroy(): void;
    batchRendering(func: any): void;
    pauseRendering(): void;
    resumeRendering(): void;
    resetOptions(optionOverrides: any, changedOptionNames?: string[]): void;
    private setClassName;
    private setHeight;
    private setColorScheme;
    private setIsRtl;
}

declare class FullCalendarElement extends HTMLElement {
    _calendar: Calendar | null;
    _options: CalendarOptions | null;
    _forcedPlugins: PluginInput[] | null;
    constructor();
    connectedCallback(): void;
    disconnectedCallback(): void;
    attributeChangedCallback(name: string, oldVal: string, newVal: string): void;
    get options(): CalendarOptions;
    set options(options: CalendarOptions | null);
    getApi(): CalendarApi | null;
    _handleOptionsStr(optionsStr: string | null): void;
    _handleOptions(options: CalendarOptions | null): void;
    static get observedAttributes(): string[];
}

export { FullCalendarElement as F };
