import { EventEmitter, Injector, OnInit } from '@angular/core'; import { SubformCopyService } from '../../services/subform-copy.service'; import { MatDialog } from '@angular/material/dialog'; import { Submission } from '../../models/submission.model'; import { DataService } from '../../services/data.service'; import { FormService } from '../../services/form.service'; import { WhenClauseService } from '../../services/whenClause.service'; import { ValidationService } from '../../services/validation.service'; import { ScoreCalculationService } from '../../services/score.service'; import * as i0 from "@angular/core"; export declare class SubFormComponent implements OnInit { private subformCopyService; dialog: MatDialog; private dataService; private formService; private whenClauseService; private validationService; private scoreCalcService; subForm: any; edit: boolean; subFormChange: EventEmitter; acceptedLanguage: string; pages: any[]; decodedDescription: string; grid: any; state: string; childLogicCache: { [key: string]: { component: Promise; injector: Injector; }; }; componentToLoad: any; injector: Injector; copySubFormdata: any; subformDescription: string; subformTitle: string; editor: any; allowCopy: boolean; allowDelete: boolean; private dialogRef?; subformData: any; previousSubmissions: any[]; maxPossibleGoodScore: number; maxPossibleBadScore: number; constructor(subformCopyService: SubformCopyService, dialog: MatDialog, dataService: DataService, formService: FormService, whenClauseService: WhenClauseService, validationService: ValidationService, scoreCalcService: ScoreCalculationService); private tryLoadPreviousSubmissions; loadPreviousSubmissions(): void; ngOnInit(): void; editorCreated(editorInstance: any): void; private loadComponent; private loadFormElementsComponent; createInjector(): Injector; decodeHtml(html: string): string; bindAnswersToFormElements(): void; updateSubFormWithSubmissions(event: any): void; ngOnChanges(): void; copySubform(): void; updateSubformData(event: any, subformId: string, field: 'title' | 'description'): void; deleteCopySubform(subformId: string): void; deleteMainSubform(subformId: string): void; createSubmissionsFromApi(apiSubmissions: any[], subform: any): Submission[]; get isInvalid(): boolean; get errorMessage(): string | null; clearInvalid(): void; onAnyClick(event: MouseEvent): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }