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