import { DataRow } from '../../types/data-structures';
import { WBSColumnMapping, WBSNormalizedItem } from '../../utils/wbs-utils';
/**
 * Represents the column mapping configuration for the Planner component.
 */
export interface PlannerMapping {
    TaskIdCol?: string;
    TaskColumns?: string;
    TaskDates?: string;
    PhaseIdCol?: string;
    PhaseColumns?: string;
    PhaseDates?: string;
    PhaseColorCol?: string;
}
/**
 * Maps Planner props to WBS mapping structure.
 */
export declare function getWBSMapping(mapping: PlannerMapping): WBSColumnMapping;
/**
 * Extracts taskId from a row based on column name.
 */
export declare function getTaskId(row: DataRow, idCol: string): string;
/**
 * Merges phase items into the existing list, positioning them after their parent task.
 */
export declare function mergePhases(currentItems: WBSNormalizedItem[], phaseItems: WBSNormalizedItem[], taskId: string): WBSNormalizedItem[];
/**
 * Removes phases associated with a specific task.
 */
export declare function removePhases(currentItems: WBSNormalizedItem[], taskId: string): WBSNormalizedItem[];
//# sourceMappingURL=planner-utils.d.ts.map