import { _ModuleSupport } from 'ag-charts-community';
import { type BoxBounds, type Point } from 'ag-charts-core';
import { type AnnotationContext, AnnotationType } from '../annotationTypes';
import { TextualPointScene } from '../scenes/textualPointScene';
import { type NoteProperties } from './noteProperties';
export declare class NoteScene extends TextualPointScene<NoteProperties> {
    static is(value: unknown): value is NoteScene;
    type: AnnotationType;
    private readonly shape;
    private readonly iconBackground;
    private readonly iconLines;
    private active;
    constructor();
    update(datum: NoteProperties, context: AnnotationContext): void;
    getTextBBox(datum: NoteProperties, coords: Point, context: AnnotationContext): _ModuleSupport.BBox;
    updateLabel(datum: NoteProperties, bbox: BoxBounds): void;
    updateShape(datum: NoteProperties, bbox: BoxBounds): void;
    private updateIcon;
    protected updateAnchor(datum: NoteProperties, bbox: BoxBounds, context: AnnotationContext): {
        x: number;
        y: number;
        position: "above" | "below";
    };
    protected getLabelCoords(datum: NoteProperties, bbox: BoxBounds): Point;
    protected getTextBaseline(datum: NoteProperties): CanvasTextBaseline;
    protected getHandleCoords(_datum: NoteProperties, coords: Point, _bbox: BoxBounds): Point;
    protected getHandleStyles(datum: NoteProperties): {
        fill: string | undefined;
        stroke: string | undefined;
        strokeOpacity: number | undefined;
        strokeWidth: number | undefined;
    };
    toggleHovered(hovered: boolean, active: boolean, readOnly: boolean | undefined): void;
    toggleActive(active: boolean): void;
    containsPoint(x: number, y: number): boolean;
}
