import { LegendBase } from "./LegendBase";
import { IChartScaleLegend } from "igniteui-react-core";
import { UIElement } from "igniteui-react-core";
import { TextBlock } from "igniteui-react-core";
import { IScaleLegendSeries } from "igniteui-react-core";
import { LegendBaseView } from "./LegendBaseView";
import { Type } from "igniteui-react-core";
import { Color } from "igniteui-react-core";
import { Brush } from "igniteui-react-core";
import { Shape } from "igniteui-react-core";
import { GradientData } from "./GradientData";
import { RenderingContext } from "igniteui-react-core";
import { Size } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class ScaleLegend extends LegendBase implements IChartScaleLegend {
    static $t: Type;
    aj(): LegendBaseView;
    bd(a: LegendBaseView): void;
    bl: ScaleLegendView;
    get legendScaleElement(): UIElement;
    get minText(): TextBlock;
    get maxText(): TextBlock;
    constructor();
    bn: number;
    bm: number;
    private bj;
    get bk(): IScaleLegendSeries;
    set bk(a: IScaleLegendSeries);
    bq(): void;
    restoreOriginalState(): void;
    private bt;
    bo(a: IScaleLegendSeries): void;
    initializeLegend(a: IScaleLegendSeries): void;
    protected get_isScale(): boolean;
    bp(): void;
}
/**
 * @hidden
 */
export declare class ScaleLegendView extends LegendBaseView {
    static $t: Type;
    constructor(a: ScaleLegend);
    at: ScaleLegend;
    be: Shape;
    ba: TextBlock;
    a9: TextBlock;
    a6(): void;
    aa(): void;
    bd(): Color;
    a0(): any;
    a2(a: any, b: Color, c: number): void;
    a7(a: Shape, b: boolean, c: any): void;
    protected as: GradientData;
    protected au: RenderingContext;
    protected bf: Size;
    aj(a: any): void;
    protected av: boolean;
    protected a3(): void;
    a8(): void;
    private a5;
    ay(a: any): number;
    ax(a: any): number;
    protected aw: number;
    protected bc: Brush;
    private a4;
    bb: Brush;
    am(): void;
}
