import type * as React from 'react'; import type { Adapter } from '@mui/x-scheduler-internals/use-adapter'; import { SchedulerStore } from '@mui/x-scheduler-internals/internals'; import type { EventTimelinePremiumPreferences, EventTimelinePremiumPreset, SchedulerAddDependencyResult, SchedulerDependencyCreationProperties, SchedulerDependencyId } from "../models/index.mjs"; import type { EventTimelinePremiumState, EventTimelinePremiumStoreParameters } from "./EventTimelinePremiumStore.types.mjs"; import { EventTimelinePremiumLazyLoadingPlugin } from "./plugins/EventTimelinePremiumLazyLoadingPlugin.mjs"; import { SchedulerSchedulingPlugin } from "../internals/plugins/SchedulerSchedulingPlugin.mjs"; export declare const DEFAULT_PRESETS: EventTimelinePremiumPreset[]; export declare const DEFAULT_PRESET: EventTimelinePremiumPreset; export declare const DEFAULT_SHOULD_EVENT_REQUIRE_RESOURCE = true; export declare const DEFAULT_PREFERENCES: EventTimelinePremiumPreferences; export declare class EventTimelinePremiumStore extends SchedulerStore> { lazyLoading: EventTimelinePremiumLazyLoadingPlugin; scheduling: SchedulerSchedulingPlugin>; constructor(parameters: EventTimelinePremiumStoreParameters, adapter: Adapter); private assertPresetValidity; buildPublicAPI(): { setVisibleDate: ({ visibleDate, event }: { visibleDate: import("@mui/x-scheduler-internals/models").TemporalSupportedObject; event?: React.UIEvent | null; }) => void; goToNextVisibleDate: (event: React.UIEvent) => void; goToPreviousVisibleDate: (event: React.UIEvent) => void; }; /** * Goes to the next visible date span based on the current preset. */ goToNextVisibleDate: (event: React.UIEvent) => void; /** * Goes to the previous visible date span based on the current preset. */ goToPreviousVisibleDate: (event: React.UIEvent) => void; /** * Sets the preset of the timeline. */ setPreset: (preset: EventTimelinePremiumPreset, event: Event) => void; /** * Adds a dependency between two events. * Rejects dependencies referencing an unknown or recurring event — see the returned * `SchedulerAddDependencyResult`. */ addDependency: (properties: SchedulerDependencyCreationProperties) => SchedulerAddDependencyResult; /** * Deletes a dependency. */ deleteDependency: (dependencyId: SchedulerDependencyId) => void; }