import { Series } from "./Series";
import { Point, Type } from "igniteui-angular-core";
import { AnnotationAppearanceMode } from "./AnnotationAppearanceMode";
import { DoubleCollection } from "igniteui-angular-core";
import { Frame } from "./Frame";
import { SeriesView } from "./SeriesView";
import { SeriesHitTestMode } from "./SeriesHitTestMode";
import { NotifyCollectionChangedEventArgs } from "igniteui-angular-core";
import { Axis } from "./Axis";
import { Brush } from "igniteui-angular-core";
import { Rect } from "igniteui-angular-core";
import { Tuple$2 } from "igniteui-angular-core";
/**
 * @hidden
 */
export declare abstract class AnnotationLayer extends Series {
    static $t: Type;
    constructor();
    protected by(): SeriesView;
    l4(a: SeriesView): void;
    protected qw(a: Series): boolean;
    protected qo: AnnotationLayerView;
    qy: boolean;
    qz: boolean;
    s9: Point;
    qt: boolean;
    protected get_dm(): boolean;
    qf: AnnotationAppearanceMode;
    qc: AnnotationAppearanceMode;
    rc: number;
    q1: number;
    qm: AnnotationAppearanceMode;
    qd: AnnotationAppearanceMode;
    qn: AnnotationAppearanceMode;
    qe: AnnotationAppearanceMode;
    rb: number;
    q0: number;
    rd: number;
    q2: number;
    s6: DoubleCollection;
    s0: DoubleCollection;
    s7: DoubleCollection;
    s1: DoubleCollection;
    protected bq(): SeriesHitTestMode;
    protected get_d1(): boolean;
    protected get_isUsableInLegend(): boolean;
    protected l9(a: any, b: string, c: any, d: any): void;
    protected ta: Point;
    private sc;
    private sb;
    private r7;
    private r6;
    protected qu(a: Axis): boolean;
    private r0;
    protected qv(a: Series): boolean;
    private sa;
    protected r2(a: Axis, b: boolean): void;
    protected r3(a: Series, b: boolean): void;
    private r9;
    private rz;
    protected sy(): Brush;
    protected sz(): Brush;
    protected r1(a: NotifyCollectionChangedEventArgs): void;
    protected r4(a: NotifyCollectionChangedEventArgs): void;
    protected qq: Frame;
    protected qp: Frame;
    protected qr: Frame;
    protected nb(a: Rect, b: Rect): void;
    protected na(a: Rect, b: Rect): void;
    mo(a: boolean): void;
    protected get_dd(): boolean;
    protected r5(a: Frame, b: SeriesView): void;
    protected r8(a: Frame, b: SeriesView): void;
    protected ry(a: Series): Tuple$2<boolean, Point>;
    protected ly(a: Point): void;
    s8: Point;
    fd(a: Rect, b: Rect, c: SeriesView): boolean;
    protected q9(): number;
    protected q8(): number;
    protected ra(): number;
    protected qj(): AnnotationAppearanceMode;
    protected qk(): AnnotationAppearanceMode;
    protected ql(): AnnotationAppearanceMode;
    protected s4(): DoubleCollection;
    protected s5(): DoubleCollection;
    protected qg(): AnnotationAppearanceMode;
    protected qh(): AnnotationAppearanceMode;
    protected qi(): AnnotationAppearanceMode;
    protected q3(): number;
    protected q6(): number;
    protected q5(): number;
    protected q4(): number;
    protected q7(): number;
    protected s2(): DoubleCollection;
    protected s3(): DoubleCollection;
    protected sd(): void;
    protected get_e9(): boolean;
    private qs;
    get qx(): boolean;
    set qx(a: boolean);
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class AnnotationLayerView extends SeriesView {
    static $t: Type;
    constructor(a: AnnotationLayer);
    protected bx: AnnotationLayer;
    private by;
    private bz;
    private b3;
    b0(): void;
    b2(): void;
    b1(): void;
}
