import { BasePlugin, PluginProviders } from '@revolist/revogrid'; /** * Minimal RevoGrid Gantt plugin. * * The plugin converts a normal RevoGrid task source into a lightweight Gantt * view. It preserves the host grid state, registers the date and Gantt column * types, appends a pinned-end timeline column, projects tasks into rows with * bar layout metadata, and renders read-only finish-to-start dependency arrows. * * Scheduling, editing, drag/drop, resources, calendars, baselines, and critical * path behavior are intentionally outside this package version. The API is kept * close to the enterprise Gantt shape so those capabilities can be layered in * later without replacing application configuration. */ export declare class GanttPlugin extends BasePlugin { private readonly original; private readonly elementProperties; private readonly dependencyLayer; private rawSource; private scale; private rows; private applying; private frameRequest; private activeRangeEdit; private readonly boundPointerDown; private readonly boundPointerMove; private readonly boundPointerUp; /** Create the plugin and immediately project the current grid source. */ constructor(revogrid: HTMLRevoGridElement, providers: PluginProviders); /** Restore host grid state and remove the dependency overlay. */ destroy(): void; private requestRender; private syncRawSourceFromGrid; private readRenderedSource; private render; private renderDependencies; private startRangeEdit; private handleRangePointerMove; private endRangeEdit; private removeRangeEditListeners; private updateTaskRange; } //# sourceMappingURL=plugin.d.ts.map