import * as i0 from '@angular/core'; import { EnvironmentProviders, OnInit, SimpleChanges } from '@angular/core'; import { TabOrientation, Route, ProductExperienceEventSource, ListItemComponent, ProductExperienceEvent, OperationRealtimeService } from '@c8y/ngx-components'; import { ActivatedRoute, Router } from '@angular/router'; import * as _c8y_client from '@c8y/client'; import { OperationService, SmartRulesService, IOperation, OperationStatus, IResultList } from '@c8y/client'; import { BulkOperationListItemService } from '@c8y/ngx-components/operations/bulk-operation-list-item'; import { OperationsService, OperationStatusOptionsMapShared, OperationStatusOption } from '@c8y/ngx-components/operations/shared'; import { Ng1SmartRulesService } from '@c8y/ngx-components/upgrade/upgraded-services'; import * as rxjs from 'rxjs'; import { BehaviorSubject, Observable } from 'rxjs'; import { StatusFilterComponent } from '@c8y/ngx-components/operations/status-filter'; interface DeviceControlOverviewFeatureConfig { path?: string; tabLabel?: string; tabIcon?: string; tabPriority?: number; tabOrientation?: TabOrientation; navigatorLabel?: string; navigatorIcon?: string; navigatorPriority?: number; navigatorParent?: string; } declare const deviceControlOverviewFeatureProviderFactory: (config?: DeviceControlOverviewFeatureConfig) => EnvironmentProviders; declare const deviceControlTabFeatureProviderFactory: (route?: Partial) => EnvironmentProviders; declare class OperationsListService { private operationService; private smartRulesService; private ng1SmartRulesService; constructor(operationService: OperationService, smartRulesService: SmartRulesService, ng1SmartRulesService: Ng1SmartRulesService); getOperations(customFilter?: {}): Promise<_c8y_client.IResultList>; isSmartRulesMicroserviceAvailable(): Promise; getSmartRulesCreatePermissions(): any; createSmartRule(operation: Partial): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class OperationsListItemComponent implements OnInit, ProductExperienceEventSource { bulkOperationListItemService: BulkOperationListItemService; sharedService: OperationsService; operationsListService: OperationsListService; private route; private router; operation: Partial; collapsed: boolean; readOnly: boolean; noExpandToggle: boolean; isSmartRulesMicroserviceAvailable: boolean; listItem: ListItemComponent; refreshLoading: boolean; OPERATION_STATUS: typeof OperationStatus; OPERATION_STATUS_OPTIONS_MAP: OperationStatusOptionsMapShared; deviceId: string | number; inventoryPermissions: string[]; smartRuleAdminPermissions: string[]; operationTitle: string; productExperienceEvent: ProductExperienceEvent; constructor(bulkOperationListItemService: BulkOperationListItemService, sharedService: OperationsService, operationsListService: OperationsListService, route: ActivatedRoute, router: Router); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; createCustomizedBulkOperation($event?: Event): void; private updateOperationTitle; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class OperationsListComponent implements ProductExperienceEventSource { realtime: OperationRealtimeService; private operationsListService; private route; fragmentType: i0.InputSignal; readOnlyItems: i0.InputSignal; deviceId: string | number; OPERATION_STATUS_OPTIONS_MAP: OperationStatusOptionsMapShared; title: string; refreshLoading: boolean; isSmartRulesMicroserviceAvailable: boolean; showOverviewBreadcrumbs: boolean; statusFilter$: BehaviorSubject; reload$: BehaviorSubject; statusFilter: StatusFilterComponent; operations$: Observable>; operationsFilterPipe: rxjs.UnaryFunction, Observable>; productExperienceEvent: ProductExperienceEvent; constructor(realtime: OperationRealtimeService, operationsListService: OperationsListService, route: ActivatedRoute); ngOnInit(): Promise; filter(statusFilters: OperationStatusOption[]): Promise>; getOperations(filter?: any): Promise>; compareOperations(operationA: IOperation, operationB: IOperation): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { OperationsListComponent, OperationsListItemComponent, OperationsListService, deviceControlOverviewFeatureProviderFactory, deviceControlTabFeatureProviderFactory }; export type { DeviceControlOverviewFeatureConfig }; //# sourceMappingURL=index.d.ts.map