import { TaskModel } from '../models/task-data.model';
export declare class GanttRenderers {
    private HEIGHT_RATIO;
    private DATE_FORMAT;
    private _darkTheme;
    private _enableGroup;
    private _taskData;
    private _mappedData;
    private taskDataManipulator;
    private _translation;
    private arrowColors;
    private zebraColor;
    constructor(taskData: TaskModel[], mappedData: any[], colours: string[], dateFormat: string, heightRatio: number, translation: any, enableGroup?: boolean, darkTheme?: boolean);
    renderGanttItem(params: any, api: any): {
        type: string;
        children: {
            type: string;
            ignore: boolean;
            shape: {
                x: number;
                y: number;
                width: number;
                height: number;
            };
            style: any;
        }[];
    };
    renderAxisLabelItem(params: any, api: any): {
        type: string;
        silent: boolean;
        position: any[];
        children: ({
            type: string;
            shape: {
                x: number;
                y: number;
                width: number;
                height: number;
            };
            style: {
                fill: any;
                image?: undefined;
                x?: undefined;
                y?: undefined;
                width?: undefined;
                height?: undefined;
                text?: undefined;
                textVerticalAlign?: undefined;
                textAlign?: undefined;
                textFill?: undefined;
                fontSize?: undefined;
            };
        } | {
            type: string;
            style: {
                image: any;
                x: number;
                y: number;
                width: number;
                height: number;
                fill?: undefined;
                text?: undefined;
                textVerticalAlign?: undefined;
                textAlign?: undefined;
                textFill?: undefined;
                fontSize?: undefined;
            };
            shape?: undefined;
        } | {
            type: string;
            style: {
                x: number;
                y: number;
                text: any;
                textVerticalAlign: string;
                textAlign: string;
                textFill: string;
                fill?: undefined;
                image?: undefined;
                width?: undefined;
                height?: undefined;
                fontSize?: undefined;
            };
            shape?: undefined;
        } | {
            type: string;
            style: {
                x: number;
                y: number;
                textVerticalAlign: string;
                textAlign: string;
                text: string;
                textFill: string;
                fontSize: number;
                fill?: undefined;
                image?: undefined;
                width?: undefined;
                height?: undefined;
            };
            shape?: undefined;
        })[];
    };
    renderArrowsItem(params: any, api: any): {
        type: string;
        children: {
            type: string;
            children: {}[];
        }[];
    };
    renderArrowsItem2(params: any, api: any): {
        type: string;
        children: {
            type: string;
            children: ({
                type: string;
                shape: {
                    x1: any;
                    y1: number;
                    x2: any;
                    y2: number;
                    points?: undefined;
                };
                style: any;
            } | {
                type: string;
                shape: {
                    points: any[][];
                    x1?: undefined;
                    y1?: undefined;
                    x2?: undefined;
                    y2?: undefined;
                };
                style: any;
            })[];
        }[];
    };
    renderZebra(params: any, api: any): {
        type: string;
        silent: boolean;
        children: {
            type: string;
            ignore: boolean;
            shape: {
                x: number;
                y: number;
                width: number;
                height: number;
            };
            style: any;
        }[];
    };
    renderToday(params: any, api: any): {
        type: string;
        silent: boolean;
        children: ({
            type: string;
            style: {
                x: number;
                y: any;
                text: string;
                textVerticalAlign: string;
                textAlign: string;
                textFill: string;
            };
            shape?: undefined;
        } | {
            type: string;
            shape: {
                x1: any;
                y1: any;
                x2: any;
                y2: number;
            };
            style: any;
        })[];
    };
    clipRectByRect(params: any, rect: any): {
        x: number;
        y: number;
        width: number;
        height: number;
    };
}
