import { ObjectManager } from "../../ObjectManager"; import { SquareAnnotation } from "./SquareAnnotation"; import { type MarkupAnnotationProperties } from "./MarkupAnnotation"; import { type BorderEffectProperties } from "./BorderEffect"; import { type Color } from "../../Types"; /** * Defines properties of a circle annotation, which displays a circle on a page. * When opened, they display a pop-up window containing the text of the associated note. * @see {@link CircleAnnotation} */ export type CircleAnnotationProperties = MarkupAnnotationProperties & { type: "circle"; /** * The {@link BorderEffectProperties} object defining effect applied to the annotation. */ borderEffect?: BorderEffectProperties; /** * The line width in points. * Not specified means 1. */ lineWidth?: number; /** * The line dash pattern. * Not specified means solid line. */ lineDashPattern?: number[]; /** * The fill color. * Not specified means no fill. */ fillColor?: Color; }; /** * Represents a circle annotation, which displays a circle on a page. * When opened, they display a pop-up window containing the text of the associated note. */ export declare class CircleAnnotation extends SquareAnnotation { /** * Creates a new {@link CircleAnnotation}. * * @param om - {@link ObjectManager} that controls the lifetime of the {@link CircleAnnotation}. */ constructor(om: ObjectManager); /** * Creates a new {@link CircleAnnotation}. */ constructor(); }