import { ChartPoint, DrawingObject, DrawingUpdateOptions } from '../../types';
import { UnifiedCoordinateSystem } from '../../core/UnifiedCoordinateSystem';
export declare class ChartUIManager {
    private coordSystem;
    private canvas;
    constructor(canvas: HTMLCanvasElement, coordSystem: UnifiedCoordinateSystem);
    showTextInput(point: ChartPoint, callback: (text: string) => void): void;
    showTextEdit(drawing: DrawingObject, x: number, y: number, onUpdate: (text: string) => void): void;
    showMarkerConfig(drawing: DrawingObject, x: number, y: number, onUpdate: (updates: DrawingUpdateOptions) => void): void;
    showDrawingConfig(drawing: DrawingObject, x: number, y: number, onUpdate: (updates: DrawingUpdateOptions) => void, onDelete: () => void): void;
    dispose(): void;
}
