import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy, Renderer2, SimpleChanges, ViewContainerRef } from "@angular/core"; import { ScribbleConfig } from '../../model/scribble.config'; import { ScribbleService } from '../../service/scribble.service'; import { TypeMappings } from '../../model/type-mappings'; import { _ScribbleService } from '../../service/_scribble.service'; import * as i0 from "@angular/core"; export declare class ScribbleDirective implements OnChanges, OnDestroy, AfterViewInit { private viewContainerRef; private hostElement; private renderer; private scribbleService; private _scribbleService; private component?; private subscription; private _initialClick; typeMapping: TypeMappings; selectedMapping: string | null; miniSize?: { width: number; height: number; }; active: boolean; maintainAspect: (event: MouseEvent) => { maintainAspectRatio: boolean | number; }; rendered: EventEmitter; private _isDrawing; isDrawing: EventEmitter; private _lockedMapping?; constructor(viewContainerRef: ViewContainerRef, hostElement: ElementRef, renderer: Renderer2, scribbleService: ScribbleService, _scribbleService: _ScribbleService); private get el(); ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; private reset; onMouseDown($event: MouseEvent): void; onMouseMove($event: MouseEvent): void; onMouseUp($event: MouseEvent): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }