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 { GanttViewMode };
export type PlannerViewMode = GanttViewMode;
export interface PlannerProps {
    /**
     * Data table containing the planner data.
     */
    data?: DataTable;
    /**
     * Column for task start date and time.
     * Format: "dataini;oraini" for markers or "dataini;oraini|datafine;orafine" for ranges.
     */
    TaskDates?: string;
    /**
     * Column for task ID.
     */
    TaskIdCol?: string;
    /**
     * Columns for task descriptions. Supports pipe-separated columns (e.g., "COL1|COL2").
     */
    TaskColumns?: string;
    /**
     * Initial time scale view mode.
     */
    ViewMode?: PlannerViewMode;
    /**
     * Phase configuration: function.
     */
    PhaseFun?: string;
    /**
     * Phase configuration: ID column.
     */
    PhaseIdCol?: string;
    /**
     * Phase configuration: dates.
     * Format: "dataini;oraini|datafine;orafine" or "dataini;oraini", etc.
     */
    PhaseDates?: string;
    /**
     * Phase configuration: columns (pipe-separated).
     */
    PhaseColumns?: string;
    /**
     * Phase configuration: color column.
     */
    PhaseColorCol?: string;
    /**
     * Overall height of the component. If the content exceeds this height,
     * internal scrolling is enabled.
     */
    TaskHeight?: string;
    /**
     * Maximum width of the component.
     */
    MaxWidth?: string;
    /**
     * Width of the list pane cells. Default: "300".
     */
    ListCellWidth?: string;
    /**
     * Message displayed in the header.
     */
    TitleMess?: string;
    DetailIconCol?: string;
    DetailHeight?: string;
    DetailColorCol?: string;
    DetailColumns?: string;
    DetailPrevDates?: string;
    DetailDates?: string;
    DetailIdCol?: string;
    DetailFun?: string;
    PhaseIconCol?: string;
    PhasePrevDates?: string;
    TaskPrevDates?: string;
    PhaseDepCol?: string;
    PhaseColParDep?: string;
    ReadOnly?: BooleanValue;
    ShowSecondaryDates?: BooleanValue;
    /**
     * Request callback for loading phases.
     * Following the standard onOptionsRequest signature.
     * @param fun The value of the PhaseFun prop.
     * @param row The row of the task to load phases for.
     */
    onPhaseRequest?: (fun: string | undefined, row: DataRow | undefined) => Promise<DataTable> | void;
    /**
     * Click callback.
     */
    onClick?: (item: DataRow) => void;
    /**
     * Double click callback.
     */
    onDblClick?: (item: DataRow) => void;
    /**
     * Context menu callback.
     */
    onContextMenu?: onContextMenuType;
}
//# sourceMappingURL=planner-types.d.ts.map