import { AnnotationProperty } from "../../../models/data/annotation-property.data.model";
import { CursorPosition } from "../../../models/data/cursor-position.data.model";
import { Location } from "../../../models/data/location.model";
import { PageInfo } from "../../../models/data/page-info.model";
import { TargetElement } from "../../../models/data/target-element.data.model";
import { User } from "../../../models/data/user.data.model";
export declare class ArrowAnnotation {
    /**
     * Unique identifier for the arrow pin annotation.
     *
     * Auto generated.
     */
    annotationId: string;
    /**
     * The user who created this arrow pin annotation.
     *
     */
    from: User;
    /**
     * Color used for the arrow pin annotation.
     *
     */
    color?: string;
    /**
     * Timestamp when the arrow annotation was last updated.
     *
     * Auto generated.
     */
    lastUpdated?: any;
    /**
     * Target element of attached annotation.
     */
    targetElement?: TargetElement | null;
    position?: CursorPosition | null;
    /**
     * Unique location id generated from provided location
     */
    locationId?: number | null;
    /**
     * Set location to identify user on sub document
     */
    location?: Location | null;
    type?: string;
    props: AnnotationProperty;
    /**
     * To maintain index of current annotation in available list of annotations
     * It will start from 1, so no need to add 1 in that.
     */
    annotationIndex?: number;
    pageInfo?: PageInfo;
}
