import type { Datum } from "./datumTypes";
/**
 * Note-like annotations compete for placement and density budgets. Keep this
 * taxonomy centralized because layout, diagnostics, and accessibility checks
 * all need to agree on what counts as a note.
 */
export declare const NOTE_ANNOTATION_TYPES: readonly ["label", "callout", "callout-circle", "callout-rect", "text", "widget"];
export type NoteAnnotationType = (typeof NOTE_ANNOTATION_TYPES)[number];
/** Note types whose default renderer draws a connector unless disabled. */
export declare const CONNECTOR_ANNOTATION_TYPES: readonly ["label", "callout", "callout-circle", "callout-rect"];
export declare function annotationType(annotation: Datum): string;
export declare function isNoteAnnotation(annotation: Datum): boolean;
export declare function annotationDisablesConnector(annotation: Datum): boolean;
export declare function annotationDrawsConnector(annotation: Datum): boolean;
