import { EventEmitter, AfterViewInit, SimpleChanges } from '@angular/core';
import { MatIconRegistry } from "@angular/material/icon";
import { DomSanitizer } from "@angular/platform-browser";
export interface Room {
    name: string;
    polygons: string[];
}
export declare class PlanComponent implements AfterViewInit {
    private matIconRegistry;
    private domSanitizer;
    clickedRoom: EventEmitter<{}>;
    clickedCanvas: EventEmitter<{}>;
    private data;
    private colors;
    centroids: boolean;
    toolbar: boolean;
    private selected;
    selectedColor: string;
    defaultColor: string;
    rooms: any;
    private canvasWidth;
    private canvasHeight;
    private canvasCentroid;
    private baseScale;
    private baseOffsetX;
    private baseOffsetY;
    transform: string;
    private movedX;
    private movedY;
    scaled: number;
    boundingBox: any;
    panMode: boolean;
    addNodeMode: boolean;
    private planContainer;
    constructor(matIconRegistry: MatIconRegistry, domSanitizer: DomSanitizer);
    ngAfterViewInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    updateSelection(): void;
    defineColors(): void;
    getCanvasSize(): void;
    extractRooms(): any;
    getScaleOffset(): number[];
    move(displacement: any): void;
    moveEnd(displacement: any): void;
    onWindowResize(): void;
    zoomExtents(): void;
    zoomOut(ev: any): void;
    zoomIn(ev: any): void;
    zoomHandler(ev?: any, displacement?: any): void;
    selectRoom(ev: any, room: any): void;
    onCanvasClick(ev: any): void;
}
