import { EventEmitter, Injector } from '@angular/core'; import { SubForm } from '../../models/subForm.model'; import { Submission } from '../../models/submission.model'; import { ScoreCalculationService } from '../../services/score.service'; import { WhenClauseService } from '../../services/whenClause.service'; import { HiddenFieldService } from '../../services/hidden-field.service'; import { MatDialog } from '@angular/material/dialog'; import * as i0 from "@angular/core"; export declare class CardSubformComponent { private scoreCalcService; whenClauseService: WhenClauseService; private hiddenFieldService; dialog: MatDialog; subForm: any; acceptedLanguage: string; edit: boolean; grid: any; componentToLoad: any; addButtonLabel: string; injector: Injector; submissions: Submission[]; deletedSubmissions: string[]; maxPossibleGoodScore: number; maxPossibleBadScore: number; subFormChange: EventEmitter; Math: Math; elementsWithWhenClause: any; editableQuestions: string[]; private dialogRef?; constructor(scoreCalcService: ScoreCalculationService, whenClauseService: WhenClauseService, hiddenFieldService: HiddenFieldService, dialog: MatDialog); isEdit: boolean; ngOnInit(): void; ngOnChanges(): void; updateWhenClause(): void; private loadComponent; private loadFormElementsComponent; createInjector(): Injector; generateSubmissionsFromDefaultAnswers(subForm: SubForm): Submission[]; trackBySubmissionId(index: number, submission: Submission): string | number; getSubmissionQuestion(submission: Submission, formElement: any): any; isSubmissionEditable(submission: any, questionId: string): boolean; addNewSubmission(): void; updateSubFormWithSubmissions(): void; updateAnswer(submission: Submission, question: any, newAnswerObject: any): void; updateDeletedFiles(submission: Submission, question: any, deletedFiles: string[]): void; deleteSubmission(index: number): void; clearHiddenAnswers(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }