export { ANNOTATION_TYPES, BUILT_IN_THEME, STYLE_KEYS, resolveTheme, resolveAnnotation, }; export type { AnnotationType, AnnotationStyle, AnnotationTheme, ResolvedAnnotation }; type AnnotationType = "outline" | "arrow" | "badge" | "callout" | "blur" | "text"; declare const ANNOTATION_TYPES: AnnotationType[]; type AnnotationStyle = { color?: string; background?: string; strokeWidth?: number; fontSize?: number; fontFamily?: string; opacity?: number; radius?: number; padding?: number; maxWidth?: number; intensity?: number; }; declare const STYLE_KEYS: (keyof AnnotationStyle)[]; type AnnotationTransition = { enter?: "none" | "fade" | "pop" | "draw"; exit?: "none" | "fade"; durationMs?: number; }; type AnnotationTheme = AnnotationStyle & { transition?: AnnotationTransition; } & Partial>; type ResolvedAnnotation = { id?: string; type: AnnotationType; target: any; label?: string; style: Required> & AnnotationStyle; transition: AnnotationTransition; placement?: any; track: boolean; duration?: number; all: boolean; }; declare const BUILT_IN_THEME: AnnotationTheme; declare function resolveTheme(levels: (AnnotationTheme | null | undefined)[]): AnnotationTheme; declare function resolveAnnotation(annotation: any, theme: AnnotationTheme): ResolvedAnnotation; //# sourceMappingURL=model.d.ts.map