import * as i0 from '@angular/core'; import { EventEmitter, OnInit, PipeTransform, OnDestroy, ModuleWithProviders } from '@angular/core'; import { ActivatedRoute, ActivatedRouteSnapshot } from '@angular/router'; import { IManagedObject, IOperation, InventoryService, UserService, OperationService, Realtime, InventoryBinaryService } from '@c8y/client'; import * as i1$1 from '@c8y/ngx-components'; import { AlertService, OperationRealtimeService, AppStateService, FilterInputComponent, ActionControl, Column, ServerSideDataCallback, DataGridService, ModalService, DataSourceModifier, ServerSideDataResult, ForOfFilterPipe, ValidationPattern, PickedFiles } from '@c8y/ngx-components'; import * as i1 from '@c8y/ngx-components/repository/shared'; import { DeviceConfigurationOperation, RepositoryService, ConfigurationSnapshot, SupportedConfigurationItem, DeviceConfigurationListEmptyState, ModalModel } from '@c8y/ngx-components/repository/shared'; import { BsModalService, BsModalRef } from 'ngx-bootstrap/modal'; import * as i2 from '@c8y/ngx-components/operations/operation-details'; import * as i3 from 'ngx-bootstrap/tabs'; import { TranslateService } from '@ngx-translate/core'; import { NgForm } from '@angular/forms'; declare class DeviceConfigurationService { configurationsUpdated: EventEmitter; updateConfigurations(repositorySnapsOnly?: boolean): void; hasAnySupportedOperation(mo: IManagedObject, operation: DeviceConfigurationOperation | DeviceConfigurationOperation[]): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class TextBasedConfigurationComponent implements OnInit { private route; private alertService; private repositoryService; private deviceConfigurationService; private inventoryService; device: IManagedObject; latestOperation: IOperation; showTextBasedConfigReload: boolean; showTextBasedConfigSave: boolean; reloadingConfig: boolean; config: string; constructor(route: ActivatedRoute, alertService: AlertService, repositoryService: RepositoryService, deviceConfigurationService: DeviceConfigurationService, inventoryService: InventoryService); ngOnInit(): Promise; load(): Promise; loadOperation(): Promise; get savingConfig(): boolean; reloadConfiguration(): Promise; updateConfiguration(config: any): Promise; private onOperationReloadSuccess; private onOperationReloadError; private onOperationReloadComplete; private onOperationUpdateSuccess; private onOperationUpdateError; private onOperationUpdateComplete; private loadDevice; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DeviceConfigurationGuard { private deviceConfigurationService; constructor(deviceConfigurationService: DeviceConfigurationService); canActivate(route: ActivatedRouteSnapshot): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class ConfigurationFilterPipe implements PipeTransform { transform(items: any[], filterTerm: string): any; private filterContainString; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵpipe: i0.ɵɵPipeDeclaration; } declare class ConfigurationPreviewComponent implements OnInit, OnDestroy { private deviceConfigurationService; private operationRealtime; private bsModal; private user; private appState; private repositoryService; private operationService; private alertService; device: IManagedObject; set configurationType(type: string); get configurationType(): string; configSnapshot: ConfigurationSnapshot; canSaveSnapshot: boolean; actionButtonText: string; actionButtonIcon: string; isLegacy: boolean; operationToTrigger: DeviceConfigurationOperation.UPLOAD_CONFIG | DeviceConfigurationOperation.DOWNLOAD_CONFIG; operation: IOperation; canCallAction: boolean; deviceConfigurationOperation: typeof DeviceConfigurationOperation; private _configurationType; private operationsSubscription; constructor(deviceConfigurationService: DeviceConfigurationService, operationRealtime: OperationRealtimeService, bsModal: BsModalService, user: UserService, appState: AppStateService, repositoryService: RepositoryService, operationService: OperationService, alertService: AlertService); ngOnInit(): Promise; setOperation(configType: any): Promise; setCanCallAction(): void; createDeviceOperation(): Promise; showOperation(): boolean; showBinary(): boolean; isCreateOperationDisabled(): boolean; updatePreview(operation: IOperation): void; download(): void; saveToRepository(): Promise; hasPermission(): boolean; ngOnDestroy(): void; private updateSnapshotsOnConfigUpload; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DeviceConfigurationComponent implements OnInit { private route; private deviceConfigurationService; private realtime; private repositoryService; supportedConfigurations: SupportedConfigurationItem[]; showBinaryBasedConfig: boolean; configurationType: string; configSnapshot: Partial; repositorySnapshots: IManagedObject[]; repositorySnapshot: ConfigurationSnapshot; repositorySnapshotsEmptyState: DeviceConfigurationListEmptyState; device: IManagedObject; isLegacy: boolean; showTextBasedConfig: boolean; reloading: boolean; textBasedConfigurationComponent: TextBasedConfigurationComponent; constructor(route: ActivatedRoute, deviceConfigurationService: DeviceConfigurationService, realtime: Realtime, repositoryService: RepositoryService); ngOnInit(): void; onConfigTypeSelected(config: any): Promise; onRepositoryConfigSelected(config: any): Promise; updateSnapshots(repositorySnapsOnly?: boolean): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SaveToRepositoryComponent { private modal; private alertService; private repositoryService; configSnapshot: ConfigurationSnapshot; result: Promise; private _save; private _cancel; constructor(modal: BsModalRef, alertService: AlertService, repositoryService: RepositoryService); save(): Promise; close(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class SourceCodePreviewComponent { isDisabled: boolean; text: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class DeviceConfigurationListComponent { items: SupportedConfigurationItem[]; itemIcon: string; emptyState: DeviceConfigurationListEmptyState; isFilterEnabled: boolean; configSelected: EventEmitter; selectedConfig: any; filterTerm: string; showConfigurationTypePreview(config: any): void; updatePipe(filterTerm: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ConfigurationRepositoryDeviceTabModule { static forRoot(): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ConfigurationListComponent implements OnInit { private alert; private gridService; private repositoryService; private bsModalService; private modalService; private translateService; private inventoryBinaryService; filter: FilterInputComponent; refresh$: EventEmitter; pagination: { pageSize: number; currentPage: number; }; noResultsMessage: "No results to display."; noDataMessage: "There are no configuration snapshots defined."; noResultsSubtitle: "Refine your search terms or check your spelling."; noDataSubtitle: "Add a configuration snapshot first."; actionControls: ActionControl[]; columns: Column[]; size$: Promise; sizeRequestDone: boolean; serverSideDataCallback: ServerSideDataCallback; private readonly DELETED_SUCCESS_MSG; constructor(alert: AlertService, gridService: DataGridService, repositoryService: RepositoryService, bsModalService: BsModalService, modalService: ModalService, translateService: TranslateService, inventoryBinaryService: InventoryBinaryService); ngOnInit(): void; onDataSourceModifier(dataSourceModifier: DataSourceModifier): Promise; add(): Promise; edit(configuration: IManagedObject): Promise; isBinaryFile(configuration: IManagedObject): boolean; download(configuration: IManagedObject): Promise; delete(configuration: IManagedObject): Promise; trackByName(_index: any, column: Column): string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ConfigurationDetailComponent implements ModalModel { private repositoryService; private bsModalRef; private alert; configurationForm: NgForm; version: string; description: string; binary: { file?: File; url?: string; }; deviceType: string; configurationTypeMO: Partial; pattern: string; filterPipe: ForOfFilterPipe; configs: any; mo: Partial; saving: boolean; uploadChoice: 'uploadBinary' | 'uploadUrl'; existingBinary: File; submitButtonTitle: string; textForConfigurationUrlPopover: string; result: Promise; ValidationPattern: typeof ValidationPattern; private _save; private _cancel; constructor(repositoryService: RepositoryService, bsModalRef: BsModalRef, alert: AlertService); ngOnInit(): Promise; cancel(): void; setPipe(filterStr: string): void; onFile(dropped: PickedFiles): void; save(): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class ConfigurationRepositoryListModule { static forRoot(): ModuleWithProviders; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } declare class ConfigurationRepositoryModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { ConfigurationDetailComponent, ConfigurationFilterPipe, ConfigurationListComponent, ConfigurationPreviewComponent, ConfigurationRepositoryDeviceTabModule, ConfigurationRepositoryListModule, ConfigurationRepositoryModule, DeviceConfigurationComponent, DeviceConfigurationGuard, DeviceConfigurationListComponent, DeviceConfigurationService, SaveToRepositoryComponent, SourceCodePreviewComponent, TextBasedConfigurationComponent }; //# sourceMappingURL=index.d.ts.map