import { GanttViewMode } from '../../functional-components/gantt/types/gantt-types';
import { DataRow, DataTable } from '../../types/data-structures';
import { onContextMenuType } from '../../types/global';
import { BooleanValue } from '../../types/legacy';
export type TimelineViewMode = GanttViewMode;
export interface TimelineProps {
    /**
     * Data table containing the timeline data.
     */
    data?: DataTable;
    /**
     * If true, the view mode switcher (ButtonGroup) is hidden.
     */
    DisableZoom?: BooleanValue;
    /**
     * Sets the initial view mode.
     */
    StartZoom?: TimelineViewMode;
    /**
     * Sets a fixed height for the timeline window.
     */
    ForceHeight?: string;
    /**
     * Column mapping for start date.
     */
    DatCol?: string;
    /**
     * Column mapping for end date.
     */
    DatEnd?: string;
    /**
     * Column mapping for start hour.
     */
    HourIni?: string;
    /**
     * Column mapping for end hour.
     */
    HourEnd?: string;
    /**
     * Column mapping for title. Supports multiple columns separated by pipe (e.g., "COL1|COL2").
     */
    TitCol?: string;
    /**
     * Column mapping for style.
     */
    StyCol?: string;
    /**
     * Enables drag-and-drop and resize interactions.
     */
    Editable?: BooleanValue;
    /**
     * Click callback.
     */
    onClick?: (item: DataRow) => void;
    /**
     * Double click callback.
     */
    onDblClick?: (item: DataRow) => void;
    /**
     * Context menu callback.
     */
    onContextMenu?: onContextMenuType;
}
//# sourceMappingURL=timeline-types.d.ts.map