import { HttpClient } from '@angular/common/http'; import { OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { FormBuilder, FormGroup, FormArray } from '@angular/forms'; import { SCCoreService } from '../core/sc-core.service'; import { Observable } from 'rxjs'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; import { ID } from '../core'; import * as i0 from "@angular/core"; export interface SCQuickActionUrlConfig { getQuickActionsUrl: string; } export interface SCQuickActionAutoCompleteConfig { typeConfig: { urlConfig: { dataUrl: string; }; valueBy: string; displayBy: string; compareBy: string; defaultValue: { label: string; }; displayByArray: [ { label: string; displayBys: string[]; }, { label: string; displayBys: string[]; }, { label: string; displayBys: string[]; } ]; displayByArrayCols: number; lazyLoading: boolean; }; iconConfig: { urlConfig: { dataUrl: string; }; valueBy: string; displayBy: string; compareBy: string; defaultValue: { label: string; }; displayByArray: [ { label: string; displayBys: string[]; }, { label: string; displayBys: string[]; } ]; displayByArrayCols: number; lazyLoading: boolean; }; } export interface SCQuickActionData { id: ID; label: string; icon: string; link: string; action_type: string; } export declare class SCQuickactionsSettingsComponent implements OnInit, OnDestroy { private http; private scCoreService; private formBuilder; quickActionsGroup: FormArray; urlConfig: SCQuickActionUrlConfig; autoCompleteConfig: SCQuickActionAutoCompleteConfig; formChanged: EventEmitter; constructor(http: HttpClient, scCoreService: SCCoreService, formBuilder: FormBuilder); initForm(): void; addComponent(c?: any): void; initComponentForm(c: any): FormGroup; removeFormGroup(index: number): void; ngOnInit(): void; drop(event: CdkDragDrop): void; emitData(): void; handleTypeSelected(value: any, index: any): void; ngOnDestroy(): void; getQuickActions(url: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }