import { OnDestroy, OnInit, TemplateRef } from '@angular/core';
import { OnBeforeSave } from '@c8y/ngx-components';
import { DisplayOptionType, IQuickLink, QuickLinksConfig } from '../quick-links.model';
import { IApplication } from '@c8y/client';
import { FormArray } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class QuickLinksWidgetConfigComponent implements OnInit, OnBeforeSave, OnDestroy {
    config: import("@angular/core").InputSignal<QuickLinksConfig>;
    quickLinksForm: ReturnType<QuickLinksWidgetConfigComponent['initForm']>;
    selectedDisplayOption: DisplayOptionType;
    appsNameChanged: import("@angular/core").WritableSignal<IApplication[]>;
    addLinkIsCollapsed: boolean;
    set previewSet(template: TemplateRef<any>);
    private destroy$;
    readonly DEFAULT_QUICK_LINK_ICON = "link";
    readonly DisplayOption: {
        readonly GRID: "Grid";
        readonly LIST: "List";
    };
    private readonly CHANGE_DEFAULT_ICON_LABEL;
    private readonly SAVE_CHANGES_LABEL;
    get quickLinksFormArray(): FormArray;
    private readonly quickLinksService;
    private readonly modalService;
    private readonly humanizeAppNamePipe;
    private readonly interAppService;
    private readonly formBuilder;
    private readonly contextDashboardService;
    private readonly translateService;
    private readonly widgetConfigService;
    ngOnInit(): void;
    ngOnDestroy(): void;
    getQuickLinks(): IQuickLink[];
    addQuickLink(link: IQuickLink): void;
    onBeforeSave(config?: QuickLinksConfig): Promise<boolean>;
    assignLinksToConfig(): void;
    resetLinks(): void;
    private onInitConfig;
    private setupQuickLinksForm;
    private confirmAppIconChanges;
    private initForm;
    static ɵfac: i0.ɵɵFactoryDeclaration<QuickLinksWidgetConfigComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<QuickLinksWidgetConfigComponent, "c8y-quick-links-widget-config", never, { "config": { "alias": "config"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=quick-links-widget-config.component.d.ts.map