import { Series } from "./Series";
import { UserAnnotationCollection } from "./UserAnnotationCollection";
import { UserBaseAnnotation } from "./UserBaseAnnotation";
import { Brush } from "igniteui-react-core";
import { DataAnnotationSliceLayer } from "./DataAnnotationSliceLayer";
import { DataAnnotationStripLayer } from "./DataAnnotationStripLayer";
import { CalloutLayer } from "./CalloutLayer";
import { Base, Type } from "igniteui-react-core";
import { UserAnnotationPointDataContext } from "./UserAnnotationPointDataContext";
import { UserAnnotationInformationEventArgs } from "./UserAnnotationInformationEventArgs";
import { UserAnnotationInformation } from "./UserAnnotationInformation";
import { AxisAnnotation } from "./AxisAnnotation";
import { UserAnnotationStripDataContext } from "./UserAnnotationStripDataContext";
import { UserAnnotationAxisDataContext } from "./UserAnnotationAxisDataContext";
import { UserAnnotationSliceDataContext } from "./UserAnnotationSliceDataContext";
import { SeriesHitTestMode } from "./SeriesHitTestMode";
import { UserAxisAnnotationStylingEventArgs } from "./UserAxisAnnotationStylingEventArgs";
import { UserSliceAnnotationStylingEventArgs } from "./UserSliceAnnotationStylingEventArgs";
import { UserStripAnnotationStylingEventArgs } from "./UserStripAnnotationStylingEventArgs";
import { UserPointAnnotationStylingEventArgs } from "./UserPointAnnotationStylingEventArgs";
/**
 * @hidden
 */
export declare class UserAnnotationLayer extends Series {
    static $t: Type;
    get annotations(): UserAnnotationCollection;
    protected get_ev(): boolean;
    protected get_ga(): boolean;
    protected get_isUsableInLegend(): boolean;
    y7(a: string): void;
    yq(): string;
    private static yo;
    private static yp;
    ys: string;
    private xn;
    constructor();
    private yj;
    private yc;
    private y1;
    private y2;
    private xl;
    private static yn;
    zq: Brush;
    zp: Brush;
    zr(a: Brush, b: Brush): Brush;
    private y6;
    private za;
    private y9;
    private y8;
    private zc;
    private zf;
    private zd;
    private zb;
    private ze;
    private zg;
    private xk;
    protected rr(a: any, b: string, c: any, d: any): void;
    private yl;
    private yw;
    private zm;
    private zk;
    private x1;
    private xz;
    private x0;
    private zl;
    private x8;
    private zn;
    userAnnotationInformationRequested: (sender: any, args: UserAnnotationInformationEventArgs) => void;
    private zj;
    private xr;
    yx(a: string): void;
    y5(a: UserAnnotationInformation): void;
    private zo;
    private yy;
    private yt;
    private x2;
    private yz;
    private xp;
    xq(a: string): UserAnnotationInformation;
    private zs;
    private y0;
    private zh;
    private yv;
    private yk;
    private x6;
    private yu;
    private yi;
    private yg;
    private yb;
    private yf;
    private ya;
    private x9;
    private ye;
    private yd;
    private yh;
    private ym;
    private x7;
    private xm;
    private yr;
    private y3;
    private y4;
    private zi;
    private xt;
    private xx;
    private xv;
    private xw;
    private xu;
    protected b3(): SeriesHitTestMode;
    stylingAxisAnnotation: (sender: any, args: UserAxisAnnotationStylingEventArgs) => void;
    stylingSliceAnnotation: (sender: any, args: UserSliceAnnotationStylingEventArgs) => void;
    stylingStripAnnotation: (sender: any, args: UserStripAnnotationStylingEventArgs) => void;
    stylingPointAnnotation: (sender: any, args: UserPointAnnotationStylingEventArgs) => void;
}
/**
 * @hidden
 */
export declare class UserAnnotationItems extends Base {
    static $t: Type;
    private f;
    constructor(a: UserAnnotationLayer);
    private j;
    get k(): UserBaseAnnotation;
    set k(a: UserBaseAnnotation);
    o(): void;
    private m;
    private n;
    c: DataAnnotationSliceLayer;
    h: UserAnnotationSliceDataContext;
    d: DataAnnotationStripLayer;
    i: UserAnnotationStripDataContext;
    b: CalloutLayer;
    g: UserAnnotationPointDataContext;
    e: UserAnnotationAxisDataContext;
    get l(): boolean;
    a: AxisAnnotation;
}
