import { OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { FormControl, FormBuilder, FormGroup } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import { Observable, Subject } from 'rxjs'; import { CronValidationService } from '../../services/cronValidation.service'; import * as i0 from "@angular/core"; export declare class CronHelperComponent implements OnInit, OnChanges { private fb; private translate; private cronValidationService; initialCronExpression: string; userEdited: boolean; cronForm: FormGroup; nextOccurrences: string[]; cronExpression: string; jobDescription: string; ngUnsubscribe: Subject; presetControl: FormControl; cronExpressionApplied: EventEmitter; cronFormStatusChanged: EventEmitter; triggerApplyInput: Observable; cronPresets: { value: string; display: string; translateDisplay: boolean; disabled: boolean; }[]; constructor(fb: FormBuilder, translate: TranslateService, cronValidationService: CronValidationService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; private setInitialCron; get secondsControl(): FormControl; get minutesControl(): FormControl; get hoursControl(): FormControl; get dayOfMonthControl(): FormControl; get monthControl(): FormControl; get dayOfWeekControl(): FormControl; validateCronPart(field: string): (control: FormControl) => import("@angular/forms").ValidationErrors | null; private getFieldValue; getCronExpression(): string; getHumanReadableDescription(): string; applyCron(): void; updateNextOccurrences(): void; onPresetSelected(cron: string): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }