import * as React from 'react'; import { SchedulerRenderableEventOccurrence } from '@mui/x-scheduler-internals/models'; import { DialogProps } from '@mui/material/Dialog'; import type { EventDialogOptionalRenderers } from "./EventDialogOptionalRenderersContext.mjs"; export interface EventDialogProps extends DialogProps { /** * The event occurrence to display in the popover. */ occurrence: SchedulerRenderableEventOccurrence; /** * The anchor element for the popover positioning. */ anchorRef: React.RefObject; /** * Handles the close action of the popover. */ onClose: () => void; } export interface EventDialogProviderProps { children: React.ReactNode; /** * Optional components rendered inside the dialog (recurrence tab, recurring scope dialog). */ optionalRenderers?: EventDialogOptionalRenderers; } export interface EventDialogTriggerProps extends React.HTMLAttributes { occurrence: SchedulerRenderableEventOccurrence; children: React.ReactNode; }