import * as rxjs from 'rxjs'; import { Observable } from 'rxjs'; import { SmartGroupsService } from '@c8y/client'; import * as i1 from '@c8y/ngx-components'; import { AlertService, ExtensionFactory, Column, ExtensionPointWithoutStateForPlugins, PluginsResolveService, GenericHookType, GenericHookOptions, NavigatorNodeFactory, NavigatorNode, GridConfigContextProvider, UserPreferencesGridConfigContext, BreadcrumbFactory, Breadcrumb } from '@c8y/ngx-components'; import * as i2 from '@c8y/ngx-components/device-grid'; import { DeviceGridService } from '@c8y/ngx-components/device-grid'; import { TranslateService } from '@ngx-translate/core'; import { BsModalRef, BsModalService } from 'ngx-bootstrap/modal'; import * as i0 from '@angular/core'; import { Injector } from '@angular/core'; import * as i5 from '@angular/router'; import { Router, ActivatedRoute } from '@angular/router'; import * as i3 from 'ngx-bootstrap/popover'; import * as i4 from 'ngx-bootstrap/tooltip'; declare class AddSmartGroupComponent { private modal; private smartGroupsService; private deviceGridService; private alert; private translateService; smartGroup: { name: string; type: string; c8y_IsDynamicGroup: {}; }; configKey: string; deviceQuery: string; constructor(modal: BsModalRef, smartGroupsService: SmartGroupsService, deviceGridService: DeviceGridService, alert: AlertService, translateService: TranslateService); create(): rxjs.Subscription; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } type DeviceListColumnsFactory = ExtensionFactory; /** * A hook to override the default device grid columns configuration in `c8y-device-list` component. */ declare function hookDeviceListColumns(columns: GenericHookType, options?: Partial): i0.ValueProvider | i0.ClassProvider | i0.ExistingProvider; /** * A service defining device list column extension options. */ declare class DeviceListExtensionService extends ExtensionPointWithoutStateForPlugins { private router; private deviceGridService; constructor(rootInjector: Injector, router: Router, plugins: PluginsResolveService, deviceGridService: DeviceGridService); protected setupItemsObservable(): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DeviceListNavigationFactory implements NavigatorNodeFactory { nav: NavigatorNode; get(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class DeviceListComponent implements GridConfigContextProvider { protected deviceGridService: DeviceGridService; private bsModalService; readonly GRID_CONFIG_KEY = "device-grid-all"; count$: Promise; columns$: Observable; deviceQueryStringOutput: string; constructor(deviceGridService: DeviceGridService, bsModalService: BsModalService, deviceListExtensionService: DeviceListExtensionService); getGridConfigContext(): UserPreferencesGridConfigContext; createSmartGroup(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DeviceListModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class DevicesBreadcrumbFactory implements BreadcrumbFactory { private contextRouteService; get(route: ActivatedRoute): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { AddSmartGroupComponent, DeviceListComponent, DeviceListExtensionService, DeviceListModule, DeviceListNavigationFactory, DevicesBreadcrumbFactory, hookDeviceListColumns }; export type { DeviceListColumnsFactory }; //# sourceMappingURL=index.d.ts.map