import { AnnotationLayer } from "./AnnotationLayer";
import { DependencyProperty } from "igniteui-react-core";
import { IFastItemColumn$1 } from "igniteui-react-core";
import { Base, Type, Point } from "igniteui-react-core";
import { Series } from "./Series";
import { CalloutPlacementPositionsCollection } from "./CalloutPlacementPositionsCollection";
import { LabelCollisionPlacementPositions } from "igniteui-react-core";
import { HighlightedValueLabelMode } from "igniteui-react-core";
import { AutoCalloutVisibilityMode } from "./AutoCalloutVisibilityMode";
import { Brush } from "igniteui-react-core";
import { Thickness } from "igniteui-react-core";
import { CalloutCollisionMode } from "igniteui-react-core";
import { FontInfo } from "igniteui-react-core";
import { Rect } from "igniteui-react-core";
import { CalloutLayerFrame } from "./CalloutLayerFrame";
import { Size } from "igniteui-react-core";
import { CalloutAnnotationWrapper } from "./CalloutAnnotationWrapper";
import { FastItemsSourceEventAction } from "igniteui-react-core";
import { CalloutLabelUpdatingEventArgs } from "./CalloutLabelUpdatingEventArgs";
import { CalloutSeriesSelectingEventArgs } from "./CalloutSeriesSelectingEventArgs";
import { CalloutStyleUpdatingEventArgs } from "./CalloutStyleUpdatingEventArgs";
import { CalloutRenderStyleUpdatingEventArgs } from "./CalloutRenderStyleUpdatingEventArgs";
import { SeriesView } from "./SeriesView";
import { DomRenderer } from "igniteui-react-core";
import { Frame } from "./Frame";
import { CalloutBadgeInfo } from "./CalloutBadgeInfo";
import { CalloutContentUpdatingEventArgs } from "./CalloutContentUpdatingEventArgs";
import { DataContext } from "igniteui-react-core";
import { SeriesHitTestMode } from "./SeriesHitTestMode";
import { HashPool$2 } from "igniteui-react-core";
import { AxisRange } from "./AxisRange";
import { NumericAxisBase } from "./NumericAxisBase";
import { AnnotationLayerView } from "./AnnotationLayerView";
import { RenderingContext } from "igniteui-react-core";
import { TextBlock } from "igniteui-react-core";
import { Visibility } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class CalloutLayer extends AnnotationLayer {
    static $t: Type;
    protected bk(): Series;
    protected get_eq(): boolean;
    constructor();
    private afw;
    private af5;
    private afx;
    protected pp(a: FastItemsSourceEventAction, b: number, c: number, d: string): void;
    gm(a: boolean): boolean;
    acb: boolean;
    acd: boolean;
    acc: boolean;
    ace: boolean;
    private aig;
    adb: number;
    ac9: number;
    adc: number;
    ada: number;
    private ab1;
    private abw;
    private aby;
    private abx;
    private aie;
    private abv;
    xf(): Size;
    private acr;
    private age;
    private agf;
    calloutStyleUpdating: (sender: any, args: CalloutStyleUpdatingEventArgs) => void;
    calloutRenderStyleUpdating: (sender: any, args: CalloutRenderStyleUpdatingEventArgs) => void;
    afb: string;
    k0(a: any, b: string): any;
    mp(a: string): string;
    get abn(): IFastItemColumn$1<any>;
    set abn(a: IFastItemColumn$1<any>);
    private abh;
    afr: string;
    get abo(): IFastItemColumn$1<any>;
    set abo(a: IFastItemColumn$1<any>);
    private abi;
    afu: string;
    get abp(): IFastItemColumn$1<any>;
    set abp(a: IFastItemColumn$1<any>);
    private abj;
    ae5: string;
    get abm(): IFastItemColumn$1<any>;
    set abm(a: IFastItemColumn$1<any>);
    private abg;
    acg: boolean;
    ae8: string;
    aau: any[];
    aew: string;
    get abl(): IFastItemColumn$1<any>;
    set abl(a: IFastItemColumn$1<any>);
    private abf;
    private acs;
    private acv;
    private afz;
    protected ct(): SeriesView;
    ri(a: SeriesView): void;
    aa4: CalloutLayerView;
    private acw;
    afe: string;
    abb: Series;
    aet: string;
    private aa5;
    get aa6(): CalloutPlacementPositionsCollection;
    set aa6(a: CalloutPlacementPositionsCollection);
    aat: LabelCollisionPlacementPositions[];
    acf: boolean;
    acl: boolean;
    aco: boolean;
    g1(a: Series): boolean;
    ack: boolean;
    acm: boolean;
    acn: boolean;
    acp: boolean;
    aba: HighlightedValueLabelMode;
    get aaz(): AutoCalloutVisibilityMode;
    set aaz(a: AutoCalloutVisibilityMode);
    get aay(): AutoCalloutVisibilityMode;
    set aay(a: AutoCalloutVisibilityMode);
    static readonly ahf: DependencyProperty;
    ac8: number;
    aca: boolean;
    ac7: number;
    ac5: number;
    ac6: number;
    ah5: Brush;
    ah4: Brush;
    ab9: boolean;
    ac4: number;
    ac3: number;
    ad0: string;
    private abe;
    get abk(): IFastItemColumn$1<any>;
    set abk(a: IFastItemColumn$1<any>);
    private abq;
    private agb;
    private aey;
    provideRenderer(a: DomRenderer): void;
    aci: boolean;
    ach: boolean;
    adm: number;
    aia: Brush;
    ah8: Brush;
    ah6: Brush;
    ah3: Brush;
    acj: boolean;
    adn: number;
    ah9: Brush;
    ah7: Brush;
    get aif(): Thickness;
    ade: number;
    adg: number;
    adf: number;
    add: number;
    aa1: CalloutCollisionMode;
    adh: number;
    adi: number;
    afh: string;
    private abc;
    get abd(): FontInfo;
    protected ze(a: Series, b: boolean): void;
    private acx;
    private acy;
    protected zg(a: Frame, b: SeriesView): void;
    private adl;
    private ac1;
    private ac0;
    private act;
    private acq;
    private abr;
    private aic;
    protected ta(a: Rect, b: Rect): void;
    protected s9(a: Rect, b: Rect): void;
    private ab3;
    private ab5;
    private adk;
    private aib;
    get aid(): Rect;
    set aid(a: Rect);
    private ab2;
    private af6;
    private afj;
    private af1;
    private abs;
    private ado;
    private adp;
    private abt;
    private afy;
    private abu;
    private adj;
    private acz;
    private agg;
    private adq;
    protected x5(a: Series): boolean;
    q5(): void;
    private ab4;
    af4(): void;
    calloutContentUpdating: (sender: any, args: CalloutContentUpdatingEventArgs) => void;
    calloutLabelUpdating: (sender: any, args: CalloutLabelUpdatingEventArgs) => void;
    calloutSeriesSelecting: (sender: any, args: CalloutSeriesSelectingEventArgs) => void;
    private acu;
    private af7;
    private ab7;
    private ab8;
    private ac2;
    private ab6;
    protected b3(): SeriesHitTestMode;
    a2(a: Point, b: boolean): DataContext;
    g3(a: Point, b: boolean): boolean;
    protected agd(a: CalloutLayerFrame, b: boolean): void;
    protected zj(a: Frame, b: SeriesView): void;
    protected gh(): boolean;
    private aaw;
    protected rr(a: any, b: string, c: any, d: any): void;
    private aa0;
    private aav;
    private agc;
    private abz;
    private ab0;
    private aax;
    af2(): void;
    ax(a: AxisRange, b: NumericAxisBase, c: Rect): AxisRange;
    af8(): void;
    af9(): void;
    private af0;
    private af3;
    aga(): void;
    wx(a: Point, b: boolean, c: boolean): Point;
    kx(a: Point): any;
    protected get_e6(): boolean;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class CalloutLayerView extends AnnotationLayerView {
    static $t: Type;
    constructor(a: CalloutLayer);
    protected cn: CalloutLayer;
    c0(): void;
    private cs;
    cw: DomRenderer;
    cv(): DomRenderer;
    a4(): void;
    private cp;
    private cx;
    private cz;
    private cy;
    cr: HashPool$2<CalloutAnnotationWrapper, CalloutView>;
    c9(a: Brush): Brush;
    protected bj(a: RenderingContext, b: boolean): void;
    cq(): FontInfo;
    ax(a: any): void;
    private ct;
    db(a: TextBlock): Size;
    private cu;
    private co;
    da(a: any, b: Thickness, c: CalloutBadgeInfo): Size;
    c2(a: CalloutView, b: number, c: number): void;
    c3(a: CalloutView, b: CalloutAnnotationWrapper, c: any): void;
    c4(a: Series, b: Brush): Brush;
    c7(): Brush;
    c5(): Brush;
    c8(a: Series, b: Brush): Brush;
    c6(a: Series, b: Brush): Brush;
    c1(): void;
    getDefaultTooltipTemplate(): string;
}
/**
 * @hidden
 */
export declare class CalloutView extends Base {
    static $t: Type;
    constructor(a: CalloutLayerView);
    private w;
    private f;
    private ac;
    private a;
    a0: Visibility;
    i(): boolean;
    private e;
    ae(a: RenderingContext): void;
    private aj;
    private au;
    private aq;
    private as;
    private at;
    private ai;
    private d;
    get ar(): Point;
    set ar(a: Point);
    get ap(): Brush;
    set ap(a: Brush);
    get ao(): Brush;
    set ao(a: Brush);
    get an(): Brush;
    set an(a: Brush);
    get am(): Brush;
    set am(a: Brush);
    get t(): number;
    set t(a: number);
    private ay;
    private ax;
    get az(): Thickness;
    set az(a: Thickness);
    private m;
    get s(): number;
    set s(a: number);
    get x(): any;
    set x(a: any);
    private ah;
    u: number;
    v: number;
    get ak(): Brush;
    set ak(a: Brush);
    get al(): Brush;
    set al(a: Brush);
    get q(): number;
    set q(a: number);
    get p(): number;
    set p(a: number);
    get r(): number;
    set r(a: number);
    get h(): boolean;
    set h(a: boolean);
    private g;
    get j(): boolean;
    set j(a: boolean);
    private l;
    get o(): number;
    set o(a: number);
    private k;
    get n(): number;
    set n(a: number);
    private y;
    get aa(): string;
    set aa(a: string);
    private z;
    private ag;
    aw(): Size;
    private ad;
    private av;
    private c;
    af(a: Series, b: CalloutAnnotationWrapper, c: any): void;
    ab(a: CalloutLayer, b: FontInfo, c: any): void;
    b(a?: CalloutLayerView): CalloutView;
}
