import { ComputedRef, InjectionKey, Slot } from 'vue'; import { IEvent } from './interfaces'; import { TBadgeVariant, TLegacyEventColor } from './types'; /** The seven colors that ship with their own Tailwind class maps. */ export declare const LEGACY_EVENT_COLORS: TLegacyEventColor[]; /** * `true` when `color` is one of the seven built-in names (which render through * the cva Tailwind maps). Anything else is treated as a raw CSS color and * rendered via `.bc-event-custom-color` + the `--bc-event-color` variable. */ export declare function isLegacyColor(color: string | undefined | null): color is TLegacyEventColor; /** Which surface the event is being rendered on. */ export type TEventRenderView = 'week' | 'day' | 'month' | 'agenda'; /** * Slot props handed to the `#event` / `#month-event` / `#agenda-event` scoped * slots on ``. * * React's renderer API passes a `defaultContent` node so a renderer can opt out * per event. Vue has no equivalent value to hand back into the tree, so the * fallback content of the scoped slot plays that role instead: whatever markup * sits inside `