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_ad3(): boolean;
    get ad3(): boolean;
    adt: boolean;
    ady: boolean;
    adk: OverlayTextLocation;
    aei: number;
    aek: number;
    aej: number;
    ael: number;
    aec: number;
    agr: Brush;
    agp: Brush;
    agq: Brush;
    aee: number;
    aeg: number;
    ad2: boolean;
    afg: string;
    private adr;
    get ads(): IFastItemColumn$1<any>;
    set ads(a: IFastItemColumn$1<any>);
    aew: string;
    aeh: number;
    add: AnnotationAppearanceMode;
    ad1: boolean;
    aed: number;
    adb: AnnotationAppearanceMode;
    adz: boolean;
    aef: number;
    adc: AnnotationAppearanceMode;
    ad0: boolean;
    private adp;
    get adq(): FontInfo;
    set adq(a: FontInfo);
    ado: UserBaseAnnotation;
    protected rr(a: any, b: string, c: any, d: any): void;
    adx(a: string): boolean;
    protected dl(a: string): IFastItemColumn$1<number>;
    protected dn(a: string): IFastItemColumn$1<any>;
    afo(a: IFastItemColumnPropertyName): void;
    protected afs(a: any, b: any): void;
    protected pp(a: FastItemsSourceEventAction, b: number, c: number, d: string): void;
    constructor();
    protected ct(): SeriesView;
    ri(a: SeriesView): void;
    protected adi: DataAnnotationShapeLayerView;
    afr(): void;
    q5(): void;
    private ad5;
    private ad4;
    protected afp(): void;
    protected afq(a: number): void;
    protected afw(a: DataAnnotationShapeLayerFrame, b: boolean): void;
    private afv;
    ad6: List$1<DataAnnotationItem>;
    protected zg(a: Frame, b: SeriesView): void;
    protected aem(a: Axis): number;
    private afu;
    private aft;
    aes(a: Axis, b: number, c: number, d: number): string;
    aer(a: Axis, b: DataAnnotationInfo, c: boolean): string;
    protected adu(a: number, b: boolean): boolean;
    protected agm(a: number, b: boolean, c: boolean, d: Brush): Brush;
    protected aet(a: number, b: boolean): string;
    ago(a: Brush, b: Brush): Brush;
    agn(a: number, b: IFastItemColumn$1<any>): Brush;
    protected zj(a: Frame, b: SeriesView): void;
    private afn;
    protected xo(): AnnotationAppearanceMode;
    protected yc(): number;
    protected yf(): number;
    protected ye(): number;
    protected zo(): void;
    protected yi(): number;
    private ags;
    protected aah(): DoubleCollection;
    aeu(a: number, b: IFastItemColumn$1<any>): string;
    aeb(a: number, b: IFastItemColumn$1<number>, c: Axis): number;
    agu(a: number, b: IFastItemColumn$1<any>): Point;
    private agv;
    ad7(a: number): number;
    ad8(a: number): number;
    adw(a: number): boolean;
    private aep;
    private ade;
    adv: boolean;
    adf: Axis;
    adg: Axis;
    adm: ScalerParams;
    adn: ScalerParams;
    agt(a: Point): Point;
    ad9(a: number): number;
    aea(a: number): number;
    agw(a: Point): Point;
    aen(a: number): number;
    aeo(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;
}
