import { Type } from "./type";
import { Visibility } from "./Visibility";
import { LegendItemBadgeShape } from "./LegendItemBadgeShape";
import { DataTemplate } from "./DataTemplate";
/**
 * @hidden
 */
export interface IDataLegendSeries {
    readonly index: number;
    readonly title: any;
    readonly group: string;
    readonly parentKey: string;
    readonly parentTitle: string;
    readonly dataLegendKey: string;
    legendItemVisibility: Visibility;
    legendItemBadgeShape: LegendItemBadgeShape;
    getDataLegendBadge(): DataTemplate;
    getDataLegendBadgeContext(): any;
    getDataLegendBadgeContextAtPosition(a: number, b: number): any;
    readonly isColoredItemwise: boolean;
    getDataLegendBadgeShapeAndMarker(): string;
    getDataLegendSeriesTitle(): string;
    getDataLegendAxisLabelFromCursorPosition(a: number, b: number): any;
    getDataLegendSeriesContextAt(a: number, b: number): any;
    getDataLegendResolvedWorldPositionX(a: number): number;
    getDataLegendResolvedWorldPositionY(a: number): number;
    readonly isValueOverlay: boolean;
    readonly isSummarizationSupported: boolean;
}
/**
 * @hidden
 */
export declare let IDataLegendSeries_$type: Type;
