import { ElementRef, EventEmitter } from '@angular/core';
import { CanvasWhiteboardShapeService, INewCanvasWhiteboardShape } from '../_services/canvas-whiteboard-shape.service';
import { CanvasWhiteboardShape } from '../_classes/shape/canvas-whiteboard-shape';
import { CanvasWhiteboardShapeOptions } from '../_classes/shape/canvas-whiteboard-shape-options';
import { Observable } from 'rxjs';
export declare class CanvasWhiteboardShapeSelectorComponent {
    private elementRef;
    private canvasWhiteboardShapeService;
    readonly showShapeSelector: boolean;
    readonly selectedShapeConstructor: INewCanvasWhiteboardShape<CanvasWhiteboardShape>;
    readonly shapeOptions: CanvasWhiteboardShapeOptions;
    toggleShapeSelector: EventEmitter<boolean>;
    shapeSelected: EventEmitter<INewCanvasWhiteboardShape<CanvasWhiteboardShape>>;
    registeredShapes$: Observable<INewCanvasWhiteboardShape<CanvasWhiteboardShape>[]>;
    closeOnExternalClick(event: any): void;
    constructor(elementRef: ElementRef, canvasWhiteboardShapeService: CanvasWhiteboardShapeService);
    selectShape(shape: INewCanvasWhiteboardShape<CanvasWhiteboardShape>): void;
    doToggleShapeSelector(event: Event | null): void;
}
