import { schedulerEventSelectors } from '@mui/x-scheduler-internals/scheduler-selectors'; import type { SchedulerEventId, SchedulerProcessedEvent } from '@mui/x-scheduler-internals/models'; import type { SchedulerDependency, SchedulerDependenciesState, SchedulerDependencyEventRejectionReason } from "../../models/index.mjs"; export declare function buildDependenciesState(dependencies?: readonly SchedulerDependency[]): SchedulerDependenciesState; /** * Whether the dependency cannot be created or deleted because one of its endpoint * events is read-only. The single definition shared by the store guard and the * `isModelReadOnly` selector. */ export declare function isDependencyReadOnly(state: Parameters[0], dependency: { source: SchedulerEventId; target: SchedulerEventId; }): boolean; /** * Classifies an event id for use as a dependency endpoint: known and non-recurring * (`'ok'`), missing from the lookup (`'unknownEvent'`), or recurring (`'recurringEvent'`). */ export declare function classifyDependencyEvent(processedEventLookup: Map, eventId: SchedulerEventId): SchedulerDependencyEventRejectionReason | 'ok';