import { Base, Type } from "igniteui-angular-core";
import { IVisualData } from "igniteui-angular-core";
import { List$1 } from "igniteui-angular-core";
import { RectData } from "igniteui-angular-core";
import { ColorData } from "igniteui-angular-core";
import { PrimitiveAppearanceData } from "igniteui-angular-core";
/**
 * @hidden
 */
export declare class DataLegendVisualData extends Base implements IVisualData {
    static $t: Type;
    static serialize1(a: any): string;
    constructor();
    private _rows;
    get rows(): List$1<DataLegendVisualDataRow>;
    set rows(a: List$1<DataLegendVisualDataRow>);
    private _viewport;
    get viewport(): RectData;
    set viewport(a: RectData);
    private _width;
    get width(): number;
    set width(a: number);
    private _height;
    get height(): number;
    set height(a: number);
    private _background;
    get background(): ColorData;
    set background(a: ColorData);
    private _borderBrush;
    get borderBrush(): ColorData;
    set borderBrush(a: ColorData);
    private _borderThicknessTop;
    get borderThicknessTop(): number;
    set borderThicknessTop(a: number);
    private _borderThicknessLeft;
    get borderThicknessLeft(): number;
    set borderThicknessLeft(a: number);
    private _borderThicknessRight;
    get borderThicknessRight(): number;
    set borderThicknessRight(a: number);
    private _borderThicknessBottom;
    get borderThicknessBottom(): number;
    set borderThicknessBottom(a: number);
    serialize(): string;
    k(a: string): string;
}
/**
 * @hidden
 */
export declare class DataLegendVisualDataColumn extends Base {
    static $t: Type;
    constructor();
    private _text;
    get text(): string;
    set text(a: string);
    private _bounds;
    get bounds(): RectData;
    set bounds(a: RectData);
    private _textColor;
    get textColor(): ColorData;
    set textColor(a: ColorData);
    private _fontFamily;
    get fontFamily(): string;
    set fontFamily(a: string);
    private _fontSize;
    get fontSize(): number;
    set fontSize(a: number);
    private _fontWeight;
    get fontWeight(): string;
    set fontWeight(a: string);
    private _fontStyle;
    get fontStyle(): string;
    set fontStyle(a: string);
    private _fontStretch;
    get fontStretch(): string;
    set fontStretch(a: string);
    private _marginLeft;
    get marginLeft(): number;
    set marginLeft(a: number);
    private _marginRight;
    get marginRight(): number;
    set marginRight(a: number);
    private _marginTop;
    get marginTop(): number;
    set marginTop(a: number);
    private _marginBottom;
    get marginBottom(): number;
    set marginBottom(a: number);
    serialize(): string;
    l(a: string): string;
}
/**
 * @hidden
 */
export declare class DataLegendVisualDataRow extends Base {
    static $t: Type;
    constructor();
    private _columns;
    get columns(): List$1<DataLegendVisualDataColumn>;
    set columns(a: List$1<DataLegendVisualDataColumn>);
    private _seriesIndex;
    get seriesIndex(): number;
    set seriesIndex(a: number);
    private _badgeBounds;
    get badgeBounds(): RectData;
    set badgeBounds(a: RectData);
    private _badgeMarginLeft;
    get badgeMarginLeft(): number;
    set badgeMarginLeft(a: number);
    private _badgeMarginTop;
    get badgeMarginTop(): number;
    set badgeMarginTop(a: number);
    private _badgeMarginRight;
    get badgeMarginRight(): number;
    set badgeMarginRight(a: number);
    private _badgeMarginBottom;
    get badgeMarginBottom(): number;
    set badgeMarginBottom(a: number);
    private _badgeShape;
    get badgeShape(): string;
    set badgeShape(a: string);
    private _badgeAppearance;
    get badgeAppearance(): PrimitiveAppearanceData;
    set badgeAppearance(a: PrimitiveAppearanceData);
    private _rowBounds;
    get rowBounds(): RectData;
    set rowBounds(a: RectData);
    private _rowMarginLeft;
    get rowMarginLeft(): number;
    set rowMarginLeft(a: number);
    private _rowMarginTop;
    get rowMarginTop(): number;
    set rowMarginTop(a: number);
    private _rowMarginRight;
    get rowMarginRight(): number;
    set rowMarginRight(a: number);
    private _rowMarginBottom;
    get rowMarginBottom(): number;
    set rowMarginBottom(a: number);
    serialize(): string;
    o(a: string): string;
}
