import { OnInit, EventEmitter } from '@angular/core'; import { FormGroup } from '@angular/forms'; import { SelectItem } from 'primeng-lts/api'; import { AlDateRangeSelectorComponent, DateRangeSelection, SelectFixedRange } from '@al/ng-generic-components'; import { AlFrequency, AlScheduleTime, AlScheduleWithDelayComponent } from '../al-schedule-with-delay/al-schedule-with-delay.component'; import { CargoReportDailyScheduleV2, CargoReportMonthlyScheduleV2, CargoReportWeeklyScheduleV2 } from '@al/cargo'; import * as i0 from "@angular/core"; export interface Schedule { every_6_hours?: CargoReportDailyScheduleV2; every_12_hours?: CargoReportDailyScheduleV2; daily?: CargoReportDailyScheduleV2; weekly?: CargoReportWeeklyScheduleV2; monthly?: CargoReportMonthlyScheduleV2; } export declare class AlScheduleReportFormComponent implements OnInit { dateRangeSelector?: AlDateRangeSelectorComponent; scheduleWithDelayComponent?: AlScheduleWithDelayComponent; visible: boolean; allowMoreFrecuencies: boolean; onScheduleFormChanged: EventEmitter<'once' | 'asap' | 'every_15_minutes' | 'hourly' | Schedule>; isValidForm: EventEmitter; scheduleSearchFormGroup: FormGroup; componentTextsConfig: { [i: string]: string; }; scheduledFrequencyOptions: Array; searchFixedRanges: SelectFixedRange[]; frequency: string; day: number; eachDay: "monday" | "tuesday" | "wednesday" | "thursday" | "friday" | "saturday" | "sunday"; timeFrame: DateRangeSelection; defaultDate: Date; calendarDay: Date; calendarTimestamp: number; minDate: Date; time: string; formattedSchedule: 'once' | 'asap' | 'every_15_minutes' | 'hourly' | Schedule; scheduleDayOfMonthOptions: Array; scheduleDayOptions: Array; dataFromDateRange?: DateRangeSelection; scheduleTime?: AlScheduleTime; scheduleFrequency: AlFrequency; ngOnInit(): void; onselectTemplate(): void; setFormValidations(): void; dateRangeSelected(timeFrame: DateRangeSelection): void; scheduleFormElementChange(): void; createScheduleObject(): void; setSchedule(schedule: Schedule | 'once' | 'asap' | 'every_15_minutes' | 'hourly'): void; reset(): void; delayChange(scheduleTime: AlScheduleTime): void; static ɵfac: i0.ɵɵFactoryDef; static ɵcmp: i0.ɵɵComponentDefWithMeta; }