import { TemporalTimezone } from "../../base-ui-copy/types/temporal.js"; import { TemporalSupportedObject, SchedulerProcessedEvent, SchedulerProcessedDate, SchedulerEventOccurrence, SchedulerEventId } from "../../models/index.js"; import { SchedulerRecurringEventsPluginInterface } from "../plugins/SchedulerRecurringEventsPlugin.types.js"; import { Adapter } from "../../use-adapter/useAdapter.types.js"; export declare function generateOccurrenceFromEvent({ event, eventId, occurrenceKey, start, end }: { event: SchedulerProcessedEvent; eventId: SchedulerEventId; occurrenceKey: string; start: SchedulerProcessedDate; end: SchedulerProcessedDate; }): SchedulerEventOccurrence; /** * Returns the key of the days an event occurrence should be visible on. */ export declare function getDaysTheOccurrenceIsVisibleOn(event: SchedulerEventOccurrence, days: SchedulerProcessedDate[], adapter: Adapter): string[]; /** * Returns the occurrences to render in the given date range, expanding recurring events. */ export declare function getOccurrencesFromEvents(parameters: GetOccurrencesFromEventsParameters): SchedulerEventOccurrence[]; export interface GetOccurrencesFromEventsParameters { adapter: Adapter; start: TemporalSupportedObject; end: TemporalSupportedObject; events: SchedulerProcessedEvent[]; visibleResources: Record; displayTimezone: TemporalTimezone; recurringEventsPlugin: SchedulerRecurringEventsPluginInterface | null; }