import { GanttTask } from './gantt-task.model'; export declare enum ZoomLevel { Hour = "hour", Day = "day", Week = "week", Month = "month", Quarter = "quarter", Year = "year" } export declare enum GanttLinkLineType { Curve = "curve", Straight = "straight" } export interface GanttLinkOptions { dependencyTypes?: ('FS' | 'SS' | 'FF' | 'SF')[]; showArrow?: boolean; lineType?: GanttLinkLineType; } export interface GanttToolbarOptions { viewTypes?: ZoomLevel[]; } export interface GanttThemeColors { primary?: string; danger?: string; highlight?: string; background?: string; text?: { main?: string; muted?: string; light?: string; inverse?: string; }; gray?: { 100?: string; 200?: string; 300?: string; 400?: string; 500?: string; 600?: string; }; } export interface GanttStyleOptions { primaryColor?: string; headerHeight?: number; rowHeight?: number; barHeight?: number; defaultTheme?: string; themes?: Record; } export interface GanttColumnDef { field: string | ((task: GanttTask) => string); header: string; width: number; } export interface GanttConfig { zoomLevel: ZoomLevel; rowHeight: number; columnWidth: number; sidebarColumns: GanttColumnDef[]; sidebarWidth: number; showTodayMarker: boolean; showGrid: boolean; collapsible: boolean; headerHeight: number; snapTo: 'none' | 'day' | 'hour'; locale: string; /** Enable drag to create dependency links between tasks */ linkable: boolean; /** Link rendering options */ linkOptions: GanttLinkOptions; /** Enable task selection (single or multi) */ selectable: boolean; /** Allow selecting multiple tasks (requires selectable: true) */ multiple: boolean; /** Show built-in toolbar with view type switcher */ showToolbar: boolean; /** Toolbar configuration */ toolbarOptions: GanttToolbarOptions; /** Style/theme options */ styleOptions: GanttStyleOptions; /** Enable virtual scrolling for large datasets */ virtualScrollEnabled: boolean; /** Show loading overlay */ loading: boolean; /** Delay in ms before showing loading indicator */ loadingDelay: number; /** Show baseline comparison bars */ showBaseline: boolean; /** Enable table row drag and drop */ tableDraggable: boolean; /** Emit load event when scrolling near edges */ loadOnScroll: boolean; /** Maximum nesting level for tree hierarchy */ maxLevel: number; /** Bar height in pixels */ barHeight: number; /** Enable alternate row colors for better row distinction */ enableAlternateRowColor: boolean; /** Enable alternate column colors for better column distinction */ enableAlternateColumnColor: boolean; /** Enable drag to select area zoom feature */ enableDragToZoom: boolean; } export declare const DEFAULT_GANTT_CONFIG: GanttConfig;