import type { ReactNode } from "react"; import type { ChildByLevelMap, DependencyMap, DependentMap, Distances, FrozenDateRange, GanttFeaturesConfig, OnRelationChange, RenderTask, RootMapByLevel, Task, ViewMode } from "../../../types"; export interface GanttViewContextValue { childTasksMap: ChildByLevelMap; rootTasksMap: RootMapByLevel; dependencyMap: DependencyMap; dependentMap: DependentMap; visibleTasks: readonly RenderTask[]; viewMode: ViewMode; distances: Distances; comparisonLevels: number; features: Required; onRelationChange: OnRelationChange; scrollToTask: (task: Task) => void; frozenDates: readonly FrozenDateRange[]; calculateFrozenDates: boolean; } export interface GanttViewProviderProps { value: GanttViewContextValue; children: ReactNode; } export declare const GanttViewProvider: ({ value, children }: GanttViewProviderProps) => import("react/jsx-runtime").JSX.Element; export declare const useRelations: () => { dependencyMap: DependencyMap; dependentMap: DependentMap; enabled: boolean; onRelationChange: OnRelationChange; }; export declare const useBaseline: () => { comparisonLevels: number; visibleTasks: readonly RenderTask[]; enabled: boolean; }; export declare const useGroups: () => { childTasksMap: ChildByLevelMap; rootTasksMap: RootMapByLevel; visibleTasks: readonly RenderTask[]; enabled: boolean; }; export declare const useZoom: () => { viewMode: ViewMode; columnWidth: number; rowHeight: number; scrollToTask: (task: Task) => void; }; export declare const useFreezeDates: () => { frozenDates: readonly FrozenDateRange[]; calculateFrozenDates: boolean; enabled: boolean; };