import { DependencyObject } from "igniteui-react-core";
import { INotifyPropertyChanged, Base, PropertyChangedEventArgs, Type } from "igniteui-react-core";
import { Series } from "./Series";
import { Brush } from "igniteui-react-core";
import { Thickness } from "igniteui-react-core";
import { UserAnnotationDataContext } from "./UserAnnotationDataContext";
import { LabelCollisionInfo } from "igniteui-react-core";
/**
 * @hidden
 */
export declare class CalloutAnnotation extends DependencyObject implements INotifyPropertyChanged {
    static $t: Type;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    k: CalloutAnnotationWrapper;
    xValue: any;
    ap: any;
    yValue: any;
    aq: any;
    text: string;
    bc: string;
    bn: string;
    key: any;
    ao: any;
    content: any;
    an: any;
    series: Series;
    l: Series;
    itemColor: Brush;
    co: Brush;
    private br;
    private bq;
    private _formatLabel;
    get formatLabel(): (item: any) => string;
    set formatLabel(a: (item: any) => string);
    textColor: Brush;
    cr: Brush;
    background: Brush;
    cl: Brush;
    outline: Brush;
    cq: Brush;
    leaderBrush: Brush;
    cp: Brush;
    strokeThickness: number;
    al: number;
    r: boolean;
    private o;
    private cw;
    get backgroundPadding(): Thickness;
    set backgroundPadding(a: Thickness);
    backgroundPaddingLeft: number;
    ad: number;
    backgroundPaddingTop: number;
    af: number;
    backgroundPaddingRight: number;
    ae: number;
    backgroundPaddingBottom: number;
    ac: number;
    backgroundCornerRadius: number;
    badgeVisible: boolean;
    q: boolean;
    badgeWidth: number;
    ak: number;
    badgeHeight: number;
    ai: number;
    badgeThickness: number;
    aj: number;
    badgeOutline: Brush;
    cn: Brush;
    badgeBackground: Brush;
    cm: Brush;
    badgeImage: string;
    bb: string;
    badgeGap: number;
    ah: number;
    badgeCorner: number;
    ag: number;
    n: UserAnnotationDataContext;
    static $$p: string[];
}
/**
 * @hidden
 */
export declare class CalloutAnnotationWrapper extends Base {
    static $t: Type;
    private a;
    get b(): CalloutAnnotation;
    set b(a: CalloutAnnotation);
    c: LabelCollisionInfo;
    e: number;
    f: number;
    equals(a: any): boolean;
    getHashCode(): number;
}
