import { IgrSeries } from "./igr-series";
import { IgrSeriesMatcher } from "./igr-series-matcher";
import { IgrUserBaseAnnotation } from "./igr-user-base-annotation";
import { UserPointAnnotation as UserPointAnnotation_internal } from "./UserPointAnnotation";
/**
 * Represents an user annotation for rendering data point annotation on a series
*/
export declare class IgrUserPointAnnotation extends IgrUserBaseAnnotation {
    protected createImplementation(): UserPointAnnotation_internal;
    /**
                                 * @hidden
                                 */
    get i(): UserPointAnnotation_internal;
    constructor();
    /**
     * Gets or sets the target series that will display the annotation.
    */
    get targetSeries(): IgrSeries;
    set targetSeries(v: IgrSeries);
    private _targetSeriesName;
    /**
    * Gets or sets the name to use to resolve targetSeries from markup.
    */
    get targetSeriesName(): string;
    set targetSeriesName(v: string);
    /**
     * Gets or sets a matcher for matching a series that will display the annotation.
    */
    get targetSeriesMatcher(): IgrSeriesMatcher;
    set targetSeriesMatcher(v: IgrSeriesMatcher);
    /**
     * Gets or sets the value that determines location of the annotation in the coordinates of x-axis.
    */
    get xValue(): number;
    set xValue(v: number);
    /**
     * Gets or sets the value that determines location of the annotation in the coordinates of y-axis.
    */
    get yValue(): number;
    set yValue(v: number);
    bindSeries(series: IgrSeries[]): void;
    findByName(name: string): any;
}
