import { DependencyObject } from "igniteui-react-core";
import { INotifyPropertyChanged, PropertyChangedEventArgs, Type } from "igniteui-react-core";
import { IAxisAnnotation } from "./IAxisAnnotation";
import { Brush } from "igniteui-react-core";
import { BindingFormatter } from "igniteui-react-core";
import { Thickness } from "igniteui-react-core";
import { UserBaseAnnotation } from "./UserBaseAnnotation";
/**
 * @hidden
 */
export declare class AxisAnnotation extends DependencyObject implements INotifyPropertyChanged, IAxisAnnotation {
    static $t: Type;
    propertyChanged: (sender: any, e: PropertyChangedEventArgs) => void;
    protected n: boolean;
    resetCachedExtent(): void;
    checkForExtentReset(a: () => void): void;
    ag: string;
    value: any;
    text: string;
    backgroundCornerRadius: number;
    private ar;
    private aq;
    resolveLabelValue(): string;
    labelFormat: string;
    labelFormatSpecifiers: any[];
    private _formatLabel;
    get formatLabel(): (item: any) => string;
    set formatLabel(a: (item: any) => string);
    textColor: Brush;
    background: Brush;
    outline: Brush;
    strokeThickness: number;
    l: boolean;
    j: BindingFormatter;
    get backgroundPadding(): Thickness;
    set backgroundPadding(a: Thickness);
    backgroundPaddingLeft: number;
    backgroundPaddingTop: number;
    backgroundPaddingRight: number;
    backgroundPaddingBottom: number;
    isPillShaped: boolean;
    isBadgeEnabled: boolean;
    badgeBackground: Brush;
    badgeOutline: Brush;
    badgeOutlineThickness: number;
    badgeCornerRadius: number;
    badgeMargin: number;
    badgeSize: number;
    badgeImagePath: string;
    k: UserBaseAnnotation;
    o: boolean;
    m: boolean;
    static $$p: string[];
}
