import { DOMWidgetModel, DOMWidgetView, WidgetModel, ISerializers, Dict } from '@jupyter-widgets/base'; import { RoughCanvas } from 'roughjs/bin/canvas'; export declare class CanvasManagerModel extends WidgetModel { defaults(): { _model_name: string; _model_module: any; _model_module_version: any; }; initialize(attributes: any, options: any): void; private onCommand; private processCommand; private switchCanvas; private currentCanvas; private currentProcessing; private canvasesToUpdate; static model_name: string; static model_module: any; static model_module_version: any; } export declare class AsyncValueWidgetModel extends WidgetModel { initialize(attributes: any, options: any): void; initialized(): Promise; set value(v: ValueType); get value(): ValueType | undefined; protected _underlyingValue: ValueType | undefined; private _initPromise; private _resolve; } export declare class Path2DModel extends WidgetModel { defaults(): { _model_name: string; _model_module: any; _model_module_version: any; value: string; }; initialize(attributes: any, options: any): void; value: Path2D; static model_name: string; static model_module: any; static model_module_version: any; } export declare class PatternModel extends AsyncValueWidgetModel { defaults(): { _model_name: string; _model_module: any; _model_module_version: any; image: string; repetition: string; }; initialize(attributes: any, options: any): Promise; static serializers: ISerializers; static model_name: string; static model_module: any; static model_module_version: any; static ctx: CanvasRenderingContext2D; } declare class GradientModel extends AsyncValueWidgetModel { defaults(): { _model_module: any; _model_module_version: any; x0: number; y0: number; x1: number; y1: number; color_stops: never[]; }; initialize(attributes: any, options: any): void; protected createGradient(): void; static model_module: any; static model_module_version: any; static ctx: CanvasRenderingContext2D; } export declare class LinearGradientModel extends GradientModel { defaults(): { _model_name: string; _model_module: any; _model_module_version: any; x0: number; y0: number; x1: number; y1: number; color_stops: never[]; }; static model_name: string; } export declare class RadialGradientModel extends GradientModel { defaults(): { _model_name: string; r0: number; r1: number; _model_module: any; _model_module_version: any; x0: number; y0: number; x1: number; y1: number; color_stops: never[]; }; protected createGradient(): void; static model_name: string; } export declare class CanvasModel extends DOMWidgetModel { defaults(): { _model_name: string; _model_module: any; _model_module_version: any; _view_name: string; _view_module: any; _view_module_version: any; width: number; height: number; sync_image_data: boolean; image_data: null; _send_client_ready_event: boolean; }; static serializers: ISerializers; static ATTRS: string[]; initialize(attributes: any, options: any): void; private drawImageData; syncViews(): Promise; sleep(time: number): Promise; fillRect(x: number, y: number, width: number, height: number): void; strokeRect(x: number, y: number, width: number, height: number): void; drawRects(args: any[], buffers: any, callback: (x: number, y: number, width: number, height: number) => void): void; drawStyledRects(args: any[], buffers: any, fill: boolean): void; fillArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean): void; strokeArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean): void; drawArcs(args: any[], buffers: any, callback: (x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean) => void): void; fillCircle(x: number, y: number, radius: number): void; strokeCircle(x: number, y: number, radius: number): void; drawCircles(args: any[], buffers: any, callback: (x: number, y: number, radius: number) => void): void; setStyle(style: any, fill: boolean): void; drawStyledCircles(args: any[], buffers: any, fill: boolean): void; drawStyledArcs(args: any[], buffers: any, fill: boolean): void; drawStyledPolygonOrLineSegments(args: any[], buffers: any, fill: boolean, close: boolean): void; drawPolygonOrLineSegments(args: any[], buffers: any, fill: boolean, close: boolean): void; strokeLine(args: any[], buffers: any): void; strokeLines(args: any[], buffers: any): void; fillPolygon(args: any[], buffers: any): void; strokePolygon(args: any[], buffers: any): void; strokePath(args: any[], buffers: any): Promise; fillPath(args: any[], buffers: any): Promise; drawImage(args: any[], buffers: any): Promise; private _drawImage; putImageData(args: any[], buffers: any): Promise; setAttr(attr: number, value: any): Promise; clearCanvas(): void; executeCommand(name: string, args?: any[]): void; private forEachView; private resizeCanvas; private syncImageData; static model_name: string; static model_module: any; static model_module_version: any; static view_name: string; static view_module: any; static view_module_version: any; canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; views: Dict>; } export declare class RoughCanvasModel extends CanvasModel { static ROUGH_ATTRS: string[]; defaults(): { _model_name: string; _model_module: any; _model_module_version: any; _view_name: string; _view_module: any; _view_module_version: any; width: number; height: number; sync_image_data: boolean; image_data: null; _send_client_ready_event: boolean; }; initialize(attributes: any, options: any): void; fillRect(x: number, y: number, width: number, height: number): void; strokeRect(x: number, y: number, width: number, height: number): void; fillCircle(x: number, y: number, radius: number): void; strokeCircle(x: number, y: number, radius: number): void; strokeLine(args: any[], buffers: any): void; strokeLines(args: any[], buffers: any): void; fillPath(args: any[], buffers: any): Promise; fillArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean): void; strokeArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise: boolean): void; fillPolygon(args: any[], buffers: any): void; strokePolygon(args: any[], buffers: any): void; setAttr(attr: number, value: any): Promise; private getRoughFillStyle; private getRoughStrokeStyle; static model_name: string; roughCanvas: RoughCanvas; roughFillStyle: string; roughness: number; bowing: number; } export declare class CanvasView extends DOMWidgetView { render(): void; clear(): void; updateCanvas(): void; protected resizeCanvas(): void; private onMouseMove; private onMouseDown; private onMouseUp; private onMouseOut; private onMouseWheel; private onTouchStart; private onTouchEnd; private onTouchMove; private onTouchCancel; private onKeyDown; protected getCoordinates(event: MouseEvent | Touch): { x: number; y: number; }; get tagName(): string; el: HTMLCanvasElement; ctx: CanvasRenderingContext2D; model: CanvasModel | MultiCanvasModel; } export declare class MultiCanvasModel extends DOMWidgetModel { defaults(): { _model_name: string; _model_module: any; _model_module_version: any; _view_name: string; _view_module: any; _view_module_version: any; _canvases: never[]; sync_image_data: boolean; image_data: null; width: number; height: number; }; static serializers: ISerializers; initialize(attributes: any, options: any): void; get canvasModels(): CanvasModel[]; private updateCanvasModels; private updateCanvas; private resizeCanvas; private syncImageData; private forEachView; canvas: HTMLCanvasElement; ctx: CanvasRenderingContext2D; views: Dict>; static model_name: string; static model_module: any; static model_module_version: any; static view_name: string; static view_module: any; static view_module_version: any; } export declare class MultiCanvasView extends CanvasView { model: MultiCanvasModel; } export {};