import { DragEvent } from "./mouse-event-listener";
export interface DrawingSettings {
    color: string;
    lineWidth: number;
    autoEraseDelay: number;
}
export declare class DrawingLayer {
    private drawings;
    private isDrawing;
    private drawingsCleanerInterval?;
    private drawingSettings;
    constructor(settings?: Partial<DrawingSettings>);
    init(): void;
    destroy(): void;
    setDrawingSettings(settings: Partial<DrawingSettings>): void;
    clear(): void;
    draw(ctx: CanvasRenderingContext2D): void;
    onMouseDragEnd(): void;
    onMouseDrag(e: DragEvent): void;
}
