import { ElementRef, OnInit } from '@angular/core'; import { MatCheckboxChange, MatSnackBar } from "@angular/material"; import { AbstractControl, FormBuilder, FormGroup } from "@angular/forms"; import { NgxLoopReportService } from "../ngx-loop-report/ngx-loop-report.service"; import { DayMonth, DayPipe, FullDatePipe, HourPipe, ShortDatePipe } from "../depends/pipe/date.pipe"; import { SecToDateTime } from "../sec-to-date-pipe"; import { TranslateService } from "../translate.service"; import { Location } from "@angular/common"; import { Moment } from 'moment'; import { ReportParameter } from "../depends/report-parameter.model"; import { MultipleResourceSelectorComponent } from "../multiple-resource-selector/multiple-resource-selector.component"; export declare class NgxLoopJsReportComponent implements OnInit { private formBuilder; private reportService; private fullDatePipe; private shortDatePipe; private hourPipe; private dayMonth; private dayPipe; private secToDateTime; translate: TranslateService; private _location; private _snackBar; idReport: number; multiSelector: MultipleResourceSelectorComponent; iframe: ElementRef; stylePrint: ElementRef; pdfViewer: ElementRef; loading: boolean; formGroup: FormGroup; parameters: ReportParameter[]; constructor(formBuilder: FormBuilder, reportService: NgxLoopReportService, fullDatePipe: FullDatePipe, shortDatePipe: ShortDatePipe, hourPipe: HourPipe, dayMonth: DayMonth, dayPipe: DayPipe, secToDateTime: SecToDateTime, translate: TranslateService, _location: Location, _snackBar: MatSnackBar); ngOnInit(): void; downloadParameters(id: any): void; private setFormGroup; chosenMonthHandler(normalized: Moment, control: AbstractControl, datepicker: any): void; submit(): void; onDateChange(controlName: any): void; private generateReport; onDateRangeSelected(date: { begin: Moment; end: Moment; }, param: ReportParameter): void; isAllMultipleChecked(param: ReportParameter): boolean; toggleAllSelection(event: MatCheckboxChange, param: ReportParameter): void; openSnackBar(message: string, type: string): void; }