import { TDefaultChartFormatOptionsType, TLegendEntry, TPieOfPieSeries, TSeries } from "../Core/Common.types";
export interface IChartProps {
    chartId: string;
    data: {
        ChartData: TSeries[];
    };
    clientWidth: number;
    clientHeight: number;
    formatOptions: TDefaultChartFormatOptionsType;
    isReportEditable?: boolean;
    onDataLabelCoordinatesChange?: (coords: any[]) => void;
    addLocalFilterFromLib?: (clickedLegendData: any) => void;
}
export interface IPieofPieChartProps {
    chartId: string;
    clientWidth: number;
    clientHeight: number;
    data: TPieOfPieSeries[];
    formatOptions: TDefaultChartFormatOptionsType;
    legendProperties: TLegendEntry[];
}
export interface IVennChartProps {
    chartId: string;
    data: TVennSeries[];
    clientWidth: number;
    clientHeight: number;
    formatOptions: TDefaultChartFormatOptionsType;
}
export type TVennSeries = {
    "sets": string[];
    "label": string;
    "legendDisplay": string;
    "size": number;
    "properties"?: TLegendEntry;
    "actualValue": number;
};
export type TSankeyChartProps = {
    data: any;
    sankeyLinks: TNodePairs[];
    sankeyNodes: TLegendEntry[];
    chartId: string;
    clientWidth: number;
    clientHeight: number;
    formatOptions: TDefaultChartFormatOptionsType;
};
export type TNodePairs = {
    source: string;
    target: string;
    value: number;
};
export declare const TSankeyDataLabelPostion: {
    left: string;
    right: string;
    center: string;
};
export type TOrganizationChartData = {
    ChartData: any;
    ChartTitleList: any[];
    DimensionList: any[];
    LegendList: any[];
};
export type TOrganizationChartProps = {
    data: TOrganizationChartData;
    legendEntries: TLegendEntry[];
    chartId: string;
    clientWidth: number;
    clientHeight: number;
    formatOptions: TDefaultChartFormatOptionsType;
    legendSequence: string[];
};
export declare const orgChartDirection: {
    left: string;
    right: string;
    top: string;
    bottom: string;
};
export declare const connectorStyle: {
    solid: string;
    dashed: string;
    dotted: string;
};
export declare const orgChartNodeType: {
    rounded: string;
    pill: string;
    extra_rounded: string;
    squircle: string;
    rectangle: string;
};
export declare const orgChartLineType: {
    curve: string;
    elbow: string;
    diagonal: string;
    s_curve: string;
    arc: string;
    reverse_elbow: string;
    zigzag: string;
};
export type TOrgChartdata = {
    id: number;
    value: number;
    absoluteValue: number;
    nodeLabel: string;
    label: string;
    UID: string;
    styleObject: TLegendEntry;
    _expanded: boolean;
    _pagingStep: number;
    _directSubordinatesPaging: number;
    _directSubordinates: number;
    _totalSubordinates: number;
};
