import { ElementRef, EventEmitter, OnInit } from '@angular/core'; export interface SvgeRectModel { position?: SvgePositioning; style?: SvgeStyling; dragStyle?: SvgeStyling; dragPlaceHolderStyle?: SvgeStyling; } export interface SvgeStyling { fill?: string; fillOpacity?: string; stroke?: string; strokeDashArray?: string; strokeOpacity?: string; strokeWidth?: string; } export interface SvgePositioning { height?: number; width?: number; x?: number; y?: number; } export declare class SvgeRectComponent implements OnInit { elRef: ElementRef; config: SvgeRectModel; text: string; draggable: boolean; originalStyle: SvgeStyling; dragLastXy: [number, number]; dragTransformMatrix: number[]; textTransformMatrix: number[]; leftMouseDown: boolean; textLayout: SvgeRectModel; dragStart: EventEmitter; dragEnd: EventEmitter; init: EventEmitter; defaultStyle: SvgeStyling; defaultDragStyle: SvgeStyling; defaultDragPlaceHolderStyle: SvgeStyling; private _dragging; dragging: boolean; constructor(elRef: ElementRef); ngOnInit(): void; setupDefaultStyles(): void; textTransform(): string; dragTransform(): string; onMouseDown(event: MouseEvent): void; onMouseUp(): void; onHover(event: MouseEvent): void; private startDrag(event); endDrag(success: boolean): void; private ensureDragStyles(); private ensureDragStyle(configStyle, defaultStyle); }