import { IAxisAnnotationManager } from "./IAxisAnnotationManager";
import { Axis } from "./Axis";
import { List$1 } from "igniteui-react-core/ES2015/List$1";
import { Rect } from "igniteui-react-core/ES2015/Rect";
import { FrameworkElement } from "igniteui-react-core/ES2015/FrameworkElement";
import { AxisLabelPanelBaseView } from "./AxisLabelPanelBaseView";
import { EventArgs, Base, Type } from "igniteui-react-core/ES2015/type";
import { NotifyCollectionChangedEventArgs } from "igniteui-react-core/ES2015/NotifyCollectionChangedEventArgs";
import { AxisAnnotationCollection } from "./AxisAnnotationCollection";
export declare class AxisAnnotationManager extends Base implements IAxisAnnotationManager {
    private _owner;
    owner: Axis;
    onAddAnnotations(a: Axis): void;
    private a(a, b, c);
    arrangeAnnotations(a: Axis, b: AxisLabelPanelBaseView, c: List$1<FrameworkElement>, d: List$1<Rect>, e: boolean, f: number, g: number, h: number, i: number, j: number): void;
    private b(a, b);
    private c(a);
    onAnnotionsChanged(a: Axis, b: AxisAnnotationCollection, c: NotifyCollectionChangedEventArgs): void;
    onAnnotionsReset(a: Axis, b: AxisAnnotationCollection, c: EventArgs): void;
    onAutoAnnotionsChanged(a: Axis, b: AxisAnnotationCollection, c: NotifyCollectionChangedEventArgs): void;
    onAutoAnnotionsReset(a: Axis, b: AxisAnnotationCollection, c: EventArgs): void;
    static $t: Type;
}
