import type { SchedulerEventId } from '@mui/x-scheduler-internals/models'; import type { SchedulerDependency, SchedulerDependencyId } from "../models/index.js"; import type { EventTimelinePremiumState as State } from "../use-event-timeline-premium/index.js"; export declare const eventTimelinePremiumDependencySelectors: { modelList: (state: State) => readonly SchedulerDependency[]; modelLookup: (state: State) => Map; model: (args_0: State, dependencyId: SchedulerDependencyId) => SchedulerDependency | null; /** * Dependencies whose two events exist and are not recurring. * Rendering and the scheduling engine must only consume these. */ activeModelList: (args_0: State) => SchedulerDependency[]; activeModelListBySource: (args_0: State) => Map; activeModelListByTarget: (args_0: State) => Map; /** * Titles of the source events of the active dependencies, grouped by target event id. * Used to describe an event with the events it depends on. */ activeSourceTitlesByTarget: (args_0: State) => Map; activeSourceTitlesForTarget: (args_0: State, eventId: SchedulerEventId) => readonly string[]; /** * Whether the dependencies feature is enabled (internal parameters provided). */ enabled: (state: State) => boolean; /** * The pending create-dependency drag gesture, or `null`. */ creation: (state: State) => import("../models/index.js").SchedulerDependencyCreation | null; isCreationSource: (args_0: State, occurrenceKey: string, resourceId: string) => boolean; isCreationTarget: (args_0: State, occurrenceKey: string, resourceId: string) => boolean; /** * The id of the selected dependency, or `null`. * The masking is membership-only: an id absent from the dependency lookup resolves * to `null` for the same render (the store effect then clears the raw value), but a * dependency deactivated by a recurring or unknown endpoint is still in the lookup * and resolves normally. */ selectedId: (args_0: State) => SchedulerDependencyId | null; /** * Whether the dependency cannot be deleted because one of its events is read-only. * Unknown ids resolve to `false`. */ isModelReadOnly: (state: State, dependencyId: SchedulerDependencyId | null) => boolean; };