import { OnDestroy, OnInit } from '@angular/core'; import { AgilityRiskService } from '../../providers/agility-risk.service'; import { TranslateService } from '@ngx-translate/core'; import { EntityType } from '../../models/entity-type'; import { DialogService } from 'primeng/dynamicdialog'; import { FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { FormControlModel } from './config/risk-distribution-form-controls.config'; import { DristributionDropdownListModel } from './models/dropdown-list.model'; import { Subscription } from 'rxjs'; import { Threat } from '../../models/threat'; import { Contact } from '../../models/contact'; import { Table } from 'primeng/table'; import { AssessmentDistributionRequest } from '../../models/assessment-distribution-request'; import { AssessmentTarget } from '../../models/assessment-target'; import { AgilityRiskSpinnerService } from '../../providers/agility-risk-spinner.service'; import { AgilityRiskMessageService } from '../../providers/agility-risk-message.service'; import { AgilityRiskPermissionService } from '../../providers/agility-risk-permission.service'; export declare class RiskDistributionComponent implements OnInit, OnDestroy { private agilityRiskService; dialogService: DialogService; private fBuilder; private translateService; private spinner; private messageService; private permissionService; surveyTargetTable: Table; requiredCtrls: FormControlModel[]; riskDistributionForm: FormGroup; distributionDropdownLists: DristributionDropdownListModel; threatsDialogSubscription: Subscription; assessmentTypeSubscription: Subscription; targetContactsDialogSubscription: Subscription; templateSubscription: Subscription; threats: Threat[]; selectedThreats: Threat[]; surveyTargets: AssessmentTarget[]; selectedSurveyTargets: AssessmentTarget[]; riskAssessment: AssessmentDistributionRequest; minCalendarDate: Date; constructor(agilityRiskService: AgilityRiskService, dialogService: DialogService, fBuilder: FormBuilder, translateService: TranslateService, spinner: AgilityRiskSpinnerService, messageService: AgilityRiskMessageService, permissionService: AgilityRiskPermissionService); get canSubmitAssessments(): boolean; pageUnloadHandler(): void; ngOnInit(): void; ngOnDestroy(): void; buildForm(): void; formCtrl(key: string): FormControl; onAssessmentTypeSelected(): void; onTemplateSelected(): void; shouldEnableCtrl(control: FormControlModel): boolean; fetchAssessmentType(): void; fetchTargets(assessmentType: EntityType): void; formatTargetRecipientName(contacts: Contact[]): string; fetchRiskTemplates(entityTypeArea: EntityType): void; fetchRiskTemplateThreats(templateId: string): void; removeThreatsDialogLocalState(): void; fetchRiskFormulas(assessmentType: EntityType): void; showThreatList(): void; resetAssessment(): void; resetDistributionForm(): void; resetRiskTemplates(): void; resetSurveyTargetTable(): void; showTargetContactList(target: AssessmentTarget): void; markFormAsInvalid(): void; noSurveyTargetSelectedErrorMessage(): void; noRecipientsAddedErrorMessage(): void; isTargetSelected(target: AssessmentTarget): boolean; onSubmitAssessment(): void; }