import { DayMonth, DayPipe, FullDatePipe, HourPipe, ShortDatePipe } from '../depends/pipe/date.pipe'; import { FormBuilder, FormGroup, AbstractControl } from '@angular/forms'; import { OnInit, ElementRef } from '@angular/core'; import { NgxLoopReportService } from './ngx-loop-report.service'; import { TranslateService } from '../translate.service'; import { Location, DatePipe, DecimalPipe } from '@angular/common'; import { MatSnackBar, MatTableDataSource } from '@angular/material'; import { Moment } from 'moment'; import { ConfigurationService } from '../depends/configuration.service'; import { SecToDateTime } from '../sec-to-date-pipe'; export declare const MY_FORMATS: { parse: { dateInput: string; }; display: { dateInput: string; monthYearLabel: string; dateA11yLabel: string; monthYearA11yLabel: string; }; }; export declare class NgxLoopReportComponent implements OnInit { private formBuilder; private reportService; private fullDatePipe; private shortDatePipe; private hourPipe; private dayMonth; private dayPipe; private secToDateTime; translate: TranslateService; private _location; private _snackBar; private configurationService; private datePipe; private decimalPipe; reportId: number; external: boolean; externalParams: any; iframe: ElementRef; stylePrint: ElementRef; dataexport: MatTableDataSource; dataexportfields: string[]; exporter: HTMLTableElement; pdfViewer: ElementRef; showOptions: boolean; printing: boolean; exporting: boolean; loading: boolean; reportType: string; reportTypes: any[]; formModel: any; formGroup: FormGroup; date_start: string; tables: any[]; group_tables: any[]; group_tables_html: string; date_end: string; report: any; fields: any; constructor(formBuilder: FormBuilder, reportService: NgxLoopReportService, fullDatePipe: FullDatePipe, shortDatePipe: ShortDatePipe, hourPipe: HourPipe, dayMonth: DayMonth, dayPipe: DayPipe, secToDateTime: SecToDateTime, translate: TranslateService, _location: Location, _snackBar: MatSnackBar, configurationService: ConfigurationService, datePipe: DatePipe, decimalPipe: DecimalPipe); ngOnInit(): void; downloadResorces(): void; onDateChange(controlName: any): void; handleExternalReport(): void; concatStyles(styles: any[]): any; private setFormGroup; onMultipleChange(event: any, field: any): void; private downloadReportTypes; downloadFormModel(id: any): void; submit(): void; private disableForm; private generateReport; translateTable(table: any): void; exportReport(): void; jsonToStyleString(json: any): string; translateContent(text: any): any; construct_table_groups(group_tables: any): string; format(value: any, type: any, format: any): any; chosenMonthHandler(normalized: Moment, control: AbstractControl, datepicker: any): void; toggleOptions(): void; downloadPDFV2(): void; openSnackBar(message: string, type: string): void; }