import { ChartPlugin } from '../types'; export type DrawingMode = "none" | "pan" | "trendline" | "horizontal" | "vertical" | "rectangle" | "fibonacci" | "measure"; export interface PluginDrawingToolsConfig { /** Default stroke color */ color?: string; /** Enable candle magnet by default */ magnet?: boolean; /** Return to pan mode after each completed stroke (default true) */ autoDeselect?: boolean; /** Notified when drawing mode changes (including auto-deselect to none) */ onModeChange?: (mode: DrawingMode) => void; /** Color for upward measurements (default green) */ measureUpColor?: string; /** Color for downward measurements (default red) */ measureDownColor?: string; } export interface DrawingToolsAPI { setMode(mode: DrawingMode): void; getMode(): DrawingMode; setMagnet(enabled: boolean): void; isMagnet(): boolean; undo(): boolean; redo(): boolean; clear(): void; } export declare function PluginDrawingTools(config?: PluginDrawingToolsConfig): ChartPlugin; export { snapToCandle, findNearestBarIndex } from './snapToCandle'; export default PluginDrawingTools;