import { OnInit } from '@angular/core';
import { IManagedObject } from '@c8y/client';
import { AssetSelectionChangeEvent } from '@c8y/ngx-components/assets-navigator';
import { WidgetAssetToAlign } from '../advanced-tab.model';
import * as i0 from "@angular/core";
export declare class AssignWidgetAssetModalComponent implements OnInit {
    assetsToAlign: WidgetAssetToAlign[];
    contextAsset: IManagedObject;
    notSupportedWidgets: string[];
    modalTitle: "\n      For each asset in the supported widgets, the suggested source is based on the original one.\n      You can either accept the suggestion, select a different asset, or decide to configure it later.\n      Please note: If you don't pick any of the options available, the widget will not be imported.\n    ";
    assetIdInfo: "id: {{ assetId }}";
    acceptSuggestedLabel: "Accept suggested asset";
    noSuggestedAssetLabel: "No suggestion available";
    updatedWidgetAssets: (WidgetAssetToAlign & {
        selectedAsset?: IManagedObject | null;
    })[];
    hasSuggestedAssets: boolean;
    result: Promise<WidgetAssetToAlign[]>;
    private _close;
    private _cancel;
    private bsModalRef;
    ngOnInit(): void;
    apply(): void;
    acceptAllSuggested(): void;
    acceptAllSuggestedAndApply(): void;
    cancel(): void;
    selectionChange($event: AssetSelectionChangeEvent, widgetAsset: WidgetAssetToAlign & {
        selectedAsset?: IManagedObject | null;
    }): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AssignWidgetAssetModalComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<AssignWidgetAssetModalComponent, "c8y-assign-widget-asset-modal", never, { "assetsToAlign": { "alias": "assetsToAlign"; "required": false; }; "contextAsset": { "alias": "contextAsset"; "required": false; }; "notSupportedWidgets": { "alias": "notSupportedWidgets"; "required": false; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=assign-widget-asset-modal.component.d.ts.map