import { DestroyRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { IOperation, OperationService } from '@c8y/client';
import { AlertService, ModalService, OperationRealtimeService } from '@c8y/ngx-components';
import { AddressSpaceNode, AddressSpaceService } from './address-space.service';
import { DynamicDataSource } from './dynamic-data-source';
import { OpcuaServerConfig } from './opcua-server.interface';
import { OpcuaService } from './opcuaService';
import * as i0 from "@angular/core";
export declare class OpcuaAddressSpaceComponent implements OnInit, OnDestroy {
    private addressSpaceService;
    private opcuaService;
    private operationService;
    private operationRealtimeService;
    private alert;
    private modalService;
    currentNode: AddressSpaceNode;
    selectednode: boolean;
    searchKey: string;
    isSearch: boolean;
    loading: boolean;
    searchInProgress: boolean;
    filterLabel: string;
    dataSource: DynamicDataSource;
    nodeList: any;
    operation?: IOperation;
    isOperationRunning: import("@angular/core").WritableSignal<boolean>;
    destroyRef: DestroyRef;
    focusStatus: EventEmitter<AddressSpaceNode>;
    private moId;
    constructor(addressSpaceService: AddressSpaceService, opcuaService: OpcuaService, operationService: OperationService, operationRealtimeService: OperationRealtimeService, alert: AlertService, modalService: ModalService);
    ngOnInit(): Promise<void>;
    getRunningScanAddressSpaceOperation(): Promise<IOperation | undefined>;
    ngOnDestroy(): void;
    searchNodes(): Promise<void>;
    clearNodeListAndCheckSearchString(): void;
    clearSearch(): void;
    getIcon(nodeClassName: string): any;
    selectNode(node: any): Promise<void>;
    toggleCurrentNode(node: AddressSpaceNode): void;
    backHandler(node: any): void;
    isNodeSet(node: AddressSpaceNode): boolean;
    rescanAddressSpace(): Promise<void>;
    createConfigurationAwareScanAdressSpaceOperation(config: OpcuaServerConfig): Promise<IOperation>;
    static ɵfac: i0.ɵɵFactoryDeclaration<OpcuaAddressSpaceComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OpcuaAddressSpaceComponent, "opcua-address-space", never, {}, { "focusStatus": "focusStatus"; }, never, never, false, never>;
}
//# sourceMappingURL=opcua-address-space.component.d.ts.map