import { Dependency, Task, TaskType } from "./public-types";
export interface BarTask extends Task {
    index: number;
    typeInternal: TaskTypeInternal;
    x1: number;
    x2: number;
    actualx1: number;
    actualx2: number;
    progressStartWidth: number;
    progressEndWidth: number;
    y: number;
    dependencyType?: Dependency;
    height: number;
    progressX: number;
    progressWidth: number;
    barCornerRadius: number;
    handleWidth: number;
    barChildren: BarTask[];
    criticalPathArrows?: Array<{
        taskId: string;
        arrowColor: string;
        criticalPathType: string;
    }>;
    plannedSegments?: Array<{
        x1: number;
        x2: number;
    }>;
    actualSegments?: Array<{
        x1: number;
        x2: number;
    }>;
    styles: {
        taskProgressColor?: string;
        backgroundColor: string;
        backgroundSelectedColor: string;
        progressColor: string;
        progressSelectedColor: string;
        criticalPathColor?: string;
    };
}
export declare type TaskTypeInternal = TaskType | "smalltask";
