import { IgrAxis } from "./igr-axis";
import { IgrAxisMatcher } from "./igr-axis-matcher";
import { IgrUserBaseAnnotation } from "./igr-user-base-annotation";
import { UserAxisAnnotation as UserAxisAnnotation_internal } from "./UserAxisAnnotation";
/**
 * Represents an user annotation for rendering annotation of axis label
*/
export declare class IgrUserAxisAnnotation extends IgrUserBaseAnnotation {
    protected createImplementation(): UserAxisAnnotation_internal;
    /**
                                 * @hidden
                                 */
    get i(): UserAxisAnnotation_internal;
    constructor();
    /**
     * Gets or sets the target axis that will display the annotation.
    */
    get targetAxis(): IgrAxis;
    set targetAxis(v: IgrAxis);
    private _targetAxisName;
    /**
    * Gets or sets the name to use to resolve targetAxis from markup.
    */
    get targetAxisName(): string;
    set targetAxisName(v: string);
    /**
     * Gets or sets a matcher for matching an axis that will display the annotation.
    */
    get targetAxisMatcher(): IgrAxisMatcher;
    set targetAxisMatcher(v: IgrAxisMatcher);
    /**
     * Gets or sets the value that determines location of annotation on axis.
    */
    get value(): number;
    set value(v: number);
    bindAxes(axes: IgrAxis[]): void;
    findByName(name: string): any;
}
