import { TimelineScale } from './timeline'; import { TaskEntity, TaskId } from './types'; export interface GanttBarLayout { readonly taskId: TaskId; readonly x: number; readonly width: number; readonly progressWidth: number; readonly kind: TaskEntity['type']; } export interface ProjectedGanttRow extends TaskEntity { readonly __gantt: GanttBarLayout; readonly __ganttRowIndex: number; } /** Compute pixel geometry for a single task bar on a timeline scale. */ export declare function createGanttBarLayout(task: TaskEntity, scale: TimelineScale): GanttBarLayout; /** Project raw task entities into RevoGrid rows with Gantt layout metadata. */ export declare function projectGanttRows(tasks: readonly TaskEntity[], scale: TimelineScale): readonly ProjectedGanttRow[]; //# sourceMappingURL=layout.d.ts.map