import { Injector } from '@angular/core';
import { Router } from '@angular/router';
import { ExtensionPointForPlugins, PluginsResolveService } from '@c8y/ngx-components';
import { Observable } from 'rxjs';
import { WidgetConfigSectionDefinition } from './widget-config-hook.model';
import * as i0 from "@angular/core";
export declare class WidgetConfigSectionService extends ExtensionPointForPlugins<WidgetConfigSectionDefinition> {
    private router;
    private plugins;
    private readonly DEFAULT_WAIT_TIME;
    constructor(rootInjector: Injector, router: Router, plugins: PluginsResolveService);
    get state(): Set<WidgetConfigSectionDefinition<any>>;
    add(component: WidgetConfigSectionDefinition): void;
    remove(component: WidgetConfigSectionDefinition): void;
    protected setupItemsObservable(): Observable<WidgetConfigSectionDefinition[]>;
    static ɵfac: i0.ɵɵFactoryDeclaration<WidgetConfigSectionService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<WidgetConfigSectionService>;
}
//# sourceMappingURL=widget-config-hook.service.d.ts.map