import { OnInit, EventEmitter } from '@angular/core'; import { DrPolygon } from '../../models/dr-polygon'; import { DataStoreService } from '../../services/data-store.service'; import 'rxjs/add/operator/delay'; import 'rxjs/add/observable/of'; import { DrStyle } from '../../models/dr-style'; export declare class PenToolComponent implements OnInit { private _dataService; penDblClick: string; emitMouseEvents: boolean; polygonStyle: DrStyle; lineStyle: DrStyle; objectPreviewStyle: DrStyle; allowLines: boolean; autoSelectObjects: boolean; mouseAction: EventEmitter<{ type: string; pt: any; }>; currentObject: DrPolygon; private _currentPt; private _clickPt; private _delay; private _lastEvent; private _modifierKeys; constructor(_dataService: DataStoreService); ngOnInit(): void; onKeyDown(evt: any): void; onKeyUp(evt: any): void; onResizerMouseMove(evt: any): void; onBackgroundMouseMove(evt: any): void; onBackgroundClick(evt: any): void; onResizerClick(evt: any): void; getResizerX(): number; getResizerY(): number; finalize(): void; private handleClick; private getActivePoint; private pointOnLine; private getRotationAngle; private getNextId; private isStraightLineObject; private completeObject; private reset; }