import { ChangeDetectorRef, EventEmitter, Injector, OnChanges, OnInit, SimpleChange } from '@angular/core'; import { FormArray, FormGroup } from '@angular/forms'; import { ActionMsg, Form, FormObject, Handler, ProcessedField, Report } from './form.interfaces'; import { MatDialog } from '@angular/material/dialog'; import { TaskService } from '../../services/tasks'; import { ReportsService } from '../../services/reports'; import { SmartComponent } from '../smart-component/smart.component'; import { AbstractReactive } from '../reactive/reactive-form/abstract-reactive'; import * as i0 from "@angular/core"; export declare abstract class ReactiveArray extends AbstractReactive { value: Form[]; control: FormArray; title: any; getForm: any; template: Form; groupableParam: string | false; isAllowedChangeGroupableParam: boolean; hide_add_button: boolean; hide_delete_button: boolean; addItem(): void; deleteItem(i: any): void; updateControl(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class DialogReassignTask { data: any; constructor(data: any); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class FormComponent extends SmartComponent implements OnChanges { cdr: ChangeDetectorRef; constructor(context: Injector, cdr: ChangeDetectorRef); get report_formats(): string[]; static components_that_need_formarray: string[]; static table_components: string[]; static virtual_containers: string[]; static components_that_dont_need_formcontrol: string[]; static validators: string[]; static report_formats: string[]; preview: boolean; form: Form; control: FormGroup; subtitle: string; taskGuid: string; needSysButtons: Boolean; action: EventEmitter; objects: EventEmitter; claimed: boolean; userIsAssignee: boolean; formGroup: FormGroup; fieldsList: ProcessedField[]; claimer: ProcessedField; handlers: Handler[]; reports: Report[]; initial_fieldsList: ProcessedField[]; formObjects: FormObject[]; reportsService: ReportsService; taskService: TaskService; static adoptFieldsList(fieldsList: any[]): { fieldId: any; control: any; value: any; label: any; placeholder: any; params: any; tooltipMessage: any; sublabel: any; rowPosition: any; isDisabled: any; itemsList: any; elementTemplate: any; type: any; refAttr: any; order: any; }[]; static processFieldValue(field: ProcessedField): any; static addControl(form: FormGroup, control: any, control_id: string): void; getNumberParam(value: string | number, data: any, float?: boolean): number; getStringParam(value: string, data: any): string; getReport(report: Report, format: string): void; ngOnChanges(changes: { [propName: string]: SimpleChange; }): void; goBack(): void; onPrint(): void; onAction(msg: string, value?: string): void; claimTask(): void; setTaskAndFields(): void; getForm(fieldsList: ProcessedField[], handlers?: Handler[]): FormGroup; getValues(): any; log(item: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class ReactiveTablistComponent implements OnInit { control: FormGroup; form: Form; title: any; isDisabled: any; template: any; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class ReactiveExpansionPanelComponent implements OnInit { control: FormGroup; isDisabled: any; form: Form; top_level_fields: ProcessedField[]; label: any; generic_title: string; generic_description: string; isExpanded: boolean; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface CardlistGroupData { template_field_list: string[]; chosenKey: string; sort_direction: 'minmax' | 'maxmin' | string; } export declare class ReactiveCardlistComponent extends ReactiveArray implements OnInit { group_data: CardlistGroupData; _blank_val: string; constructor(); ngOnInit(): void; onChangeGroupKey(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface AccordionGroupData { template_field_list: string[]; items: { [key: string]: Array; }; others: Array; unique_val: Set; chosenKey: string; } export declare class ReactiveAccordionComponent extends ReactiveArray implements OnInit { dialog: MatDialog; private cdr; constructor(dialog: MatDialog, cdr: ChangeDetectorRef); generic_title: string; generic_description: string; isExpanded: boolean; group_data: AccordionGroupData; ngOnInit(): void; onChangeGroupKey(chosenKey: string): void; onDeleteItem(i: number, safeDelete?: boolean): void; onDeleteGroup(value: string, event: PointerEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare class AccordionDialogConfirm { data: { msg: string; }; constructor(data: { msg: string; }); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};