import { Series } from "./Series";
import { Point, Type } from "igniteui-react-core";
import { AnnotationAppearanceMode } from "./AnnotationAppearanceMode";
import { DoubleCollection } from "igniteui-react-core";
import { PenLineCap } from "igniteui-react-core";
import { Frame } from "./Frame";
import { SeriesView } from "./SeriesView";
import { SeriesHitTestMode } from "./SeriesHitTestMode";
import { NotifyCollectionChangedEventArgs } from "igniteui-react-core";
import { Axis } from "./Axis";
import { Brush } from "igniteui-react-core";
import { Rect } from "igniteui-react-core";
import { Tuple$2 } from "igniteui-react-core";
/**
 * @hidden
 */
export declare abstract class AnnotationLayer extends Series {
    static $t: Type;
    constructor();
    protected ct(): SeriesView;
    q1(a: SeriesView): void;
    protected xk(a: Series): boolean;
    protected xc: AnnotationLayerView;
    xm: boolean;
    xn: boolean;
    z5: Point;
    xh: boolean;
    protected get_e2(): boolean;
    w3: AnnotationAppearanceMode;
    w0: AnnotationAppearanceMode;
    x0: number;
    xp: number;
    xa: AnnotationAppearanceMode;
    w1: AnnotationAppearanceMode;
    xb: AnnotationAppearanceMode;
    w2: AnnotationAppearanceMode;
    xz: number;
    xo: number;
    x1: number;
    xq: number;
    z1: DoubleCollection;
    zt: DoubleCollection;
    z2: DoubleCollection;
    zu: DoubleCollection;
    zs: DoubleCollection;
    z3: PenLineCap;
    protected b3(): SeriesHitTestMode;
    protected get_fg(): boolean;
    protected get_isUsableInLegend(): boolean;
    protected ra(a: any, b: string, c: any, d: any): void;
    protected z6: Point;
    private y2;
    private y1;
    private yx;
    private yw;
    protected xi(a: Axis): boolean;
    private yq;
    protected xj(a: Series): boolean;
    private y0;
    protected ys(a: Axis, b: boolean): void;
    protected yt(a: Series, b: boolean): void;
    private yz;
    private yp;
    protected zq(): Brush;
    protected zr(): Brush;
    protected yr(a: NotifyCollectionChangedEventArgs): void;
    protected yu(a: NotifyCollectionChangedEventArgs): void;
    protected xe: Frame;
    protected xd: Frame;
    protected xf: Frame;
    protected st(a: Rect, b: Rect): void;
    protected ss(a: Rect, b: Rect): void;
    rt(a: boolean): void;
    protected get_et(): boolean;
    protected yv(a: Frame, b: SeriesView): void;
    protected yy(a: Frame, b: SeriesView): void;
    protected yo(a: Series): Tuple$2<boolean, Point>;
    protected qr(a: Point): void;
    z4: Point;
    he(a: Rect, b: Rect, c: SeriesView): boolean;
    protected xx(): number;
    protected xw(): number;
    protected xy(): number;
    protected w7(): AnnotationAppearanceMode;
    protected w8(): AnnotationAppearanceMode;
    protected w9(): AnnotationAppearanceMode;
    protected zz(): DoubleCollection;
    protected z0(): DoubleCollection;
    protected zy(): DoubleCollection;
    protected w4(): AnnotationAppearanceMode;
    protected w5(): AnnotationAppearanceMode;
    protected w6(): AnnotationAppearanceMode;
    protected xr(): number;
    protected xu(): number;
    protected xt(): number;
    protected xs(): number;
    protected xv(): number;
    protected zw(): DoubleCollection;
    protected zx(): DoubleCollection;
    protected zv(): DoubleCollection;
    protected y3(): void;
    protected get_ha(): boolean;
    private xg;
    get xl(): boolean;
    set xl(a: boolean);
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class AnnotationLayerView extends SeriesView {
    static $t: Type;
    constructor(a: AnnotationLayer);
    protected b4: AnnotationLayer;
    private b5;
    private b6;
    private ca;
    b7(): void;
    b9(): void;
    b8(): void;
    cb(a: Brush, b: number): Brush;
    cd(a: Brush, b: number): Brush;
    cc(a: Brush, b: number): Brush;
}
