import { StepperSelectionEvent } from '@angular/cdk/stepper'; import * as i0 from '@angular/core'; import { OnDestroy, EventEmitter } from '@angular/core'; import { IManagedObject, IResultList, InventoryService } from '@c8y/client'; import { BaseStepperComponent } from '@c8y/ngx-components/operations/bulk-operation-stepper'; import { BulkOperationType, BulkOperationsService, OperationDetails } from '@c8y/ngx-components/operations/bulk-operations-service'; import { TranslateService } from '@ngx-translate/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { RepositoryService, FirmwareBinary } from '@c8y/ngx-components/repository/shared'; declare class StepperBulkTypeFirmwareComponent extends BaseStepperComponent implements OnDestroy { private bulkOperationService; private translate; readonly type: BulkOperationType; readonly descriptionTemplate: string; textFilter$: BehaviorSubject; stepData: { firmware: IManagedObject; versionOrPatch: IManagedObject; }; selectedFirmware: IManagedObject; selectedVersionOrPatch: IManagedObject; private subscription; constructor(bulkOperationService: BulkOperationsService, translate: TranslateService); goToVersionOrPatchStep({ stepper }: { stepper: any; }): void; onVersionOrPatchSelected(versionOrPatch: IManagedObject): void; onFirmwareSelected(fw: IManagedObject): void; ngOnDestroy(): void; protected retrieveOperationPrototype(): OperationDetails; protected onSelectionChange(event: StepperSelectionEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VersionOrPatchComponent { private repositoryService; private inventoryService; private bulkOpsService; selected: IManagedObject; versionOrPatch: EventEmitter; elementCount: number; DD_LOW_COUNT: number; firmware$: Observable; baseVersions$: Observable>; isLegacy$: Observable; expanded: { [id: string]: boolean; }; constructor(repositoryService: RepositoryService, inventoryService: InventoryService, bulkOpsService: BulkOperationsService); getBinaryName$(binaryUrl: any): Observable; getBaseVersionAndPatches$(baseVersion: any): Observable | { data: ({ c8y_Firmware: { version: any; url: any; }; } & IManagedObject)[]; }>; getPatchVersionsCount$(baseVersion: FirmwareBinary): Observable; selectVersionOrPatch(selected: boolean, versionOrPatch: IManagedObject): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SelectFirmwareComponent { private repositoryService; private bulkOpsService; private translate; selected: IManagedObject; firmware: EventEmitter; elementCount: number; DD_LOW_COUNT: number; textFilter$: BehaviorSubject; firmwares$: Observable>; isLegacy: any; readonly DEVICE_TYPE_NOT_AVAILABLE: string; readonly DESCRIPTION_NOT_AVAILABLE: string; constructor(repositoryService: RepositoryService, bulkOpsService: BulkOperationsService, translate: TranslateService); ngOnInit(): void; selectFirmware(selected: boolean, fw: IManagedObject): void; getBaseVersionsCount$(firmware: IManagedObject): Observable; getDescriptionTitle(firmware: IManagedObject): string; getDeviceTypeTitle(firmware: IManagedObject): string; private getFirmwares; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** Module for the 'Firmware update' operation type stepper */ declare class StepperBulkTypeFirmwareModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { SelectFirmwareComponent, StepperBulkTypeFirmwareComponent, StepperBulkTypeFirmwareModule, VersionOrPatchComponent }; //# sourceMappingURL=index.d.ts.map