import { DataAnnotationAxisLayer } from "./DataAnnotationAxisLayer";
import { OverlayTextLocation } from "./OverlayTextLocation";
import { Brush } from "igniteui-react-core";
import { IFastItemColumn$1 } from "igniteui-react-core";
import { Type, Point } from "igniteui-react-core";
import { AnnotationAppearanceMode } from "./AnnotationAppearanceMode";
import { FontInfo } from "igniteui-react-core";
import { UserBaseAnnotation } from "./UserBaseAnnotation";
import { OverlayTextUpdatingEventArgs } from "./OverlayTextUpdatingEventArgs";
import { DataAnnotationItem } from "./DataAnnotationItem";
import { DataAnnotationInfo } from "./DataAnnotationInfo";
import { DataAnnotationShapeLayerFrame } from "./DataAnnotationShapeLayerFrame";
import { Axis } from "./Axis";
import { Pool$1 } from "igniteui-react-core";
import { IFastItemColumnPropertyName } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { FastItemsSourceEventAction } from "igniteui-react-core";
import { ScalerParams } from "./ScalerParams";
import { SeriesView } from "./SeriesView";
import { Frame } from "./Frame";
import { TextBlock } from "igniteui-react-core";
import { Rectangle } from "igniteui-react-core";
import { Path } from "igniteui-react-core";
import { DoubleCollection } from "igniteui-react-core";
import { AnnotationLayerView } from "./AnnotationLayerView";
import { RenderingContext } from "igniteui-react-core";
/**
 * @hidden
 */
export declare abstract class DataAnnotationShapeLayer extends DataAnnotationAxisLayer {
    static $t: Type;
    stylingOverlayText: (sender: any, args: OverlayTextUpdatingEventArgs) => void;
    stylingShapeAnnotation: (sender: any, args: DataAnnotationItem) => void;
    stylingAxisAnnotation: (sender: any, args: DataAnnotationInfo) => void;
    protected get_ad4(): boolean;
    get ad4(): boolean;
    adu: boolean;
    adz: boolean;
    adl: OverlayTextLocation;
    aej: number;
    ael: number;
    aek: number;
    aem: number;
    aed: number;
    ags: Brush;
    agq: Brush;
    agr: Brush;
    aef: number;
    aeh: number;
    ad3: boolean;
    afh: string;
    private ads;
    get adt(): IFastItemColumn$1<any>;
    set adt(a: IFastItemColumn$1<any>);
    aex: string;
    aei: number;
    ade: AnnotationAppearanceMode;
    ad2: boolean;
    aee: number;
    adc: AnnotationAppearanceMode;
    ad0: boolean;
    aeg: number;
    add: AnnotationAppearanceMode;
    ad1: boolean;
    private adq;
    get adr(): FontInfo;
    set adr(a: FontInfo);
    adp: UserBaseAnnotation;
    protected rs(a: any, b: string, c: any, d: any): void;
    ady(a: string): boolean;
    protected dl(a: string): IFastItemColumn$1<number>;
    protected dn(a: string): IFastItemColumn$1<any>;
    afp(a: IFastItemColumnPropertyName): void;
    protected aft(a: any, b: any): void;
    protected pq(a: FastItemsSourceEventAction, b: number, c: number, d: string): void;
    constructor();
    protected ct(): SeriesView;
    rj(a: SeriesView): void;
    protected adj: DataAnnotationShapeLayerView;
    afs(): void;
    q6(): void;
    private ad6;
    private ad5;
    protected afq(): void;
    protected afr(a: number): void;
    protected afx(a: DataAnnotationShapeLayerFrame, b: boolean): void;
    private afw;
    ad7: List$1<DataAnnotationItem>;
    protected zh(a: Frame, b: SeriesView): void;
    protected aen(a: Axis): number;
    private afv;
    private afu;
    aet(a: Axis, b: number, c: number, d: number): string;
    aes(a: Axis, b: DataAnnotationInfo, c: boolean): string;
    protected adv(a: number, b: boolean): boolean;
    protected agn(a: number, b: boolean, c: boolean, d: Brush): Brush;
    protected aeu(a: number, b: boolean): string;
    agp(a: Brush, b: Brush): Brush;
    ago(a: number, b: IFastItemColumn$1<any>): Brush;
    protected zk(a: Frame, b: SeriesView): void;
    private afo;
    protected xp(): AnnotationAppearanceMode;
    protected yd(): number;
    protected yg(): number;
    protected yf(): number;
    protected zp(): void;
    protected yj(): number;
    private agt;
    protected aai(): DoubleCollection;
    aev(a: number, b: IFastItemColumn$1<any>): string;
    aec(a: number, b: IFastItemColumn$1<number>, c: Axis): number;
    agv(a: number, b: IFastItemColumn$1<any>): Point;
    private agw;
    ad8(a: number): number;
    ad9(a: number): number;
    adx(a: number): boolean;
    private aeq;
    private adf;
    adw: boolean;
    adg: Axis;
    adh: Axis;
    adn: ScalerParams;
    ado: ScalerParams;
    agu(a: Point): Point;
    aea(a: number): number;
    aeb(a: number): number;
    agx(a: Point): Point;
    aeo(a: number): number;
    aep(a: number): number;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class DataAnnotationShapeLayerView extends AnnotationLayerView {
    static $t: Type;
    constructor(a: DataAnnotationShapeLayer);
    protected cn: DataAnnotationShapeLayer;
    co: Pool$1<Path>;
    ct: List$1<Path>;
    cs: List$1<TextBlock>;
    cq: Pool$1<TextBlock>;
    cr: List$1<Rectangle>;
    cp: Pool$1<Rectangle>;
    a4(): void;
    cu(): void;
    c5(): TextBlock;
    c2(a: TextBlock): void;
    c1(a: TextBlock): void;
    c3(a: TextBlock): void;
    c7(): Rectangle;
    cz(a: Rectangle): void;
    cy(a: Rectangle): void;
    c0(a: Rectangle): void;
    private c6;
    private cv;
    private cx;
    private cw;
    c4(a: Path, b: number, c: number, d: number): void;
    protected bj(a: RenderingContext, b: boolean): void;
    ax(a: any): void;
}
