import { AfterContentChecked, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { FormControl, FormGroup } from '@angular/forms'; import { ReportParameterDetailsModel } from '../../diagram/models/report/report-parameter-details.model'; import { ReportParametersModel } from '../../diagram/models/report/report-parameters.model'; import { ReportQuery } from '../../diagram/models/report/report-query.model'; import * as i0 from "@angular/core"; export interface ReportFormProps { taskGroup?: FormGroup<{ taskName: FormControl; }>; processDefGroup?: FormGroup<{ processDefinitionId: FormControl; }>; dateIntervalGroup?: FormGroup<{ dateRangeInterval: FormControl; }>; dateRange?: FormGroup<{ startDate?: FormControl; endDate?: FormControl; }>; statusGroup?: FormGroup<{ status: FormControl; }>; typeFilteringGroup?: FormGroup<{ typeFiltering: FormControl; }>; durationGroup?: FormGroup<{ duration: FormControl; }>; processInstanceGroup?: FormGroup<{ slowProcessInstanceInteger: FormControl; }>; } export interface ReportFormValues { taskGroup?: { taskName?: string; }; processDefGroup?: { processDefinitionId?: string; }; dateIntervalGroup?: { dateRangeInterval?: string; }; dateRange?: { startDate?: string; endDate?: string; }; statusGroup?: { status?: string; }; typeFilteringGroup?: { typeFiltering?: boolean; }; durationGroup?: { duration?: number; }; processInstanceGroup?: { slowProcessInstanceInteger?: string; }; } export declare class AnalyticsReportParametersComponent implements OnInit, OnChanges, AfterContentChecked { private readonly analyticsService; private readonly formBuilder; private readonly downloadService; private readonly dialog; private readonly dateAdapter; /** appId ID of the target app. */ appId: number; /** reportId. */ reportId: string; /** hideComponent. */ hideComponent: boolean; /** success. */ success: EventEmitter; /** error. */ error: EventEmitter; /** edit. */ edit: EventEmitter; /** form Value Changed. */ formValueChanged: EventEmitter; /** save Report Success. */ saveReportSuccess: EventEmitter; /** delete Report Success. */ deleteReportSuccess: EventEmitter; reportNameDialog: any; onDropdownChanged: EventEmitter; successReportParams: EventEmitter; successParamOpt: EventEmitter; reportParameters: ReportParametersModel; reportForm: FormGroup; action: string; isEditable: boolean; reportName: string; reportParamQuery: ReportQuery; formValidState: boolean; private hideParameters; private readonly destroyRef; ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; getReportParams(reportId: string): void; onProcessDefinitionChanges(field: ReportParameterDetailsModel): void; submit(values: ReportFormValues): void; onValueChanged(values: ReportFormValues): void; onStatusChanged(): void; private parseDate; parseNumber(value: string): number; private convertFormValuesToReportParamQuery; editEnable(): void; editDisable(): void; editTitle(): void; showDialog(event: string): void; closeDialog(): void; performAction(action: string, reportParamQuery: ReportQuery): void; private resetActions; isSaveAction(): boolean; private doExport; private doSave; deleteReport(reportId: string): void; ngAfterContentChecked(): void; toggleParameters(): void; isParametersHide(): boolean; isFormValid(): boolean; get taskGroup(): FormGroup; get processDefGroup(): FormGroup; get dateIntervalGroup(): FormGroup; get dateRange(): FormGroup; get statusGroup(): FormGroup; get typeFilteringGroup(): FormGroup; get durationGroup(): FormGroup; get processInstanceGroup(): FormGroup; private generateFormGroupFromParameter; private retrieveParameterOptions; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }