import { MiuraElement } from '@miurajs/miura-element'; export interface CalendarEvent { id: string; date: string; [key: string]: unknown; } export interface CalendarCellAction { key: string; icon: string; label?: string; } /** * Calendar — month view with pluggable event cards and drag-drop support. * * The host provides the grid and drop infrastructure. Card rendering is * delegated to the `renderEvent` callback so the consumer controls markup. * * Events fired: * @event-drop — { event, fromDate, toDate } (internal move) * @external-drop — { data, toDate } (dragged in from outside) * @day-click — { date } * @action-click — { key, date } * * @example * html``} * @event-drop=${handleDrop} * > */ export declare class MuiCalendar extends MiuraElement { events: CalendarEvent[]; actions: CalendarCellAction[]; renderEvent?: (event: CalendarEvent) => unknown; private _viewDate; static styles: import("@miurajs/miura-render").CSSResult; private _navigate; private _generateCells; private _onDragOver; private _onDragLeave; private _onDrop; private _defaultRender; template(): import("@miurajs/miura-render").TemplateResult; } //# sourceMappingURL=calendar.d.ts.map