import { SchedulerEventId } from "../../models/index.mjs"; interface SchedulerEventLookup { /** * Fired after events are created, updated or deleted. * `created` and `updated` carry full event objects; `deleted` carries only ids. */ eventsUpdated: { parameters: { deleted: SchedulerEventId[]; updated: TEvent[]; created: TEvent[]; newEvents: TEvent[]; }; }; } export type SchedulerEvents = keyof SchedulerEventLookup; export type SchedulerEventListener = (params: SchedulerEventParameters) => void; export type SchedulerEventParameters = SchedulerEventLookup[E] extends { parameters: infer P; } ? P : undefined; export {};