import { LazyCanvasRedrawer } from '../../generic-components/LazyCanvasRedrawer/LazyCanvasRedrawer'; import { IRhythmTree, ITreePoint } from '../../musical-data/trees'; import { KeyMonitor } from '@musicenviro/base'; import { CanvasMouseManager, MouseArea } from '../../ui/CanvasMouseManager/CanvasMouseManager'; import { ILazyCanvasRedrawerProps } from '../../generic-components/LazyCanvasRedrawer/types'; export interface ISingleNoteLaneProps extends ILazyCanvasRedrawerProps { notes?: number[]; tree?: IRhythmTree; onChange?: (notes: number[]) => void; noteColor?: string; } export declare class SingleNoteLane extends LazyCanvasRedrawer { static defaultProps: ISingleNoteLaneProps; className: string; keyMonitorCallback: KeyMonitor.Callback; gridTree: IRhythmTree; gridTreePoints: Array; mouseManager: CanvasMouseManager; constructor(props: ISingleNoteLaneProps); setGridTree(tree: IRhythmTree): void; draw(ctx: CanvasRenderingContext2D): void; componentDidMount(): void; componentDidUpdate(): void; componentWillUnmount(): void; private setupKeyEvents; private disposeKeyEvents; setAreas(): void; getHoverPoint(): ITreePoint & { area?: MouseArea; }; updateHighlights(): void; multiplyPoint(point: ITreePoint): Array; toggleNote(index: number): void; highlights: Set; addHighlight(area: MouseArea): void; removeHighlight(area: MouseArea): void; removeAllHighlights(): void; } //# sourceMappingURL=SingleNoteLane.d.ts.map