import { AfterViewInit, ChangeDetectorRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core';
import { ToolConfig, ToolEnum } from './tool.types';
import { CornerstoneService } from '../core';
import * as i0 from "@angular/core";
export declare class ToolBarComponent implements AfterViewInit, OnChanges, OnDestroy, OnInit {
    private csService;
    private cdr;
    private destroy$;
    toolGroupId: string;
    toolList: ToolEnum[];
    activeViewportId: string | undefined;
    toolbarInit: EventEmitter<string>;
    toolbarDestroy: EventEmitter<string>;
    private toolGroup;
    segmentationRepresentationUIDs: string[] | undefined;
    toolConfigList: ToolConfig[];
    cameraList: ToolConfig[];
    currentTool?: ToolConfig;
    constructor(csService: CornerstoneService, cdr: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    get renderingEngineId(): string;
    get renderingEngine(): import("@cornerstonejs/core").RenderingEngine;
    registerViewport(viewportId: string): void;
    unregisterViewport(viewportId: string): void;
    updateToolList(): void;
    updateActiveViewport(inputActiveViewportId?: string): void;
    activeTool(names: any[]): void;
    changeCamera(name: string): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ToolBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ToolBarComponent, "nc-tool-bar", ["ncToolBar"], { "toolGroupId": { "alias": "toolGroupId"; "required": false; }; "toolList": { "alias": "toolList"; "required": false; }; "activeViewportId": { "alias": "activeViewportId"; "required": false; }; }, { "toolbarInit": "toolbarInit"; "toolbarDestroy": "toolbarDestroy"; }, never, never, false, never>;
}
