import { computeElementPositionInCollection } from '@mui/x-scheduler-internals/internals'; import type { SchedulerEventOccurrence } from '@mui/x-scheduler-internals/models'; import type { Adapter } from '@mui/x-scheduler-internals/use-adapter'; import type { useEventOccurrencesWithTimelinePosition } from '@mui/x-scheduler-internals/use-event-occurrences-with-timeline-position'; import type { EventTimelinePremiumState as State } from "../use-event-timeline-premium/index.mjs"; import { eventTimelinePremiumPresetSelectors } from "./eventTimelinePremiumPresetSelectors.mjs"; type OccurrencePosition = ReturnType; export interface EventTimelinePremiumLayoutOccurrence extends useEventOccurrencesWithTimelinePosition.EventOccurrenceWithPosition { timelinePosition: OccurrencePosition; } export declare function addTimelinePositionsToOccurrences({ adapter, config, occurrences, positionByOccurrenceKey }: { adapter: Adapter; config: ReturnType; occurrences: useEventOccurrencesWithTimelinePosition.EventOccurrenceWithPosition[]; positionByOccurrenceKey: ReadonlyMap | null; }): EventTimelinePremiumLayoutOccurrence[]; export declare const eventTimelinePremiumOccurrenceSelectors: { visibleGroupedByResourceList: (args_0: State) => { resource: import("@mui/x-scheduler-internals/models").SchedulerResource; occurrences: SchedulerEventOccurrence[]; }[] | { resource: import("@mui/x-scheduler-internals/models").SchedulerResource; occurrences: SchedulerEventOccurrence[]; }[]; /** * The axis position of every visible occurrence, or `null` on the full-day window * (where filtering is an identity and mounted rows derive positions on demand). */ visiblePositionByOccurrenceKey: (args_0: State) => ReadonlyMap | null; visibleResourceOccurrences: (args_0: State, resourceId: string) => readonly SchedulerEventOccurrence[]; }; export {};