import { OnInit, EventEmitter } from '@angular/core'; import { CronOptions } from './CronOptions'; import { ControlValueAccessor, UntypedFormBuilder, UntypedFormControl, UntypedFormGroup } from '@angular/forms'; import { ThemePalette } from '@angular/material/core'; import * as i0 from "@angular/core"; export declare const CRON_VALUE_ACCESSOR: any; export declare class CronGenComponent implements OnInit, ControlValueAccessor { private fb; backgroundColor: ThemePalette; color: ThemePalette; disabled: boolean; options: CronOptions; cron: string; cronChange: EventEmitter; activeTab: string; selectOptions: { months: number[]; monthWeeks: string[]; days: string[]; minutes: number[]; fullMinutes: number[]; seconds: number[]; hours: number[]; monthDays: number[]; monthDaysWithLasts: string[]; monthDaysWithOutLasts: string[]; hourTypes: string[]; }; state: any; selectedIndex: number; cronForm: UntypedFormControl; specificDayForm: UntypedFormGroup; specificWeekDayForm: UntypedFormGroup; specificMonthDayForm: UntypedFormGroup; specificMonthWeekForm: UntypedFormGroup; minutesForm: UntypedFormGroup; hourlyForm: UntypedFormGroup; dailyForm: UntypedFormGroup; weeklyForm: UntypedFormGroup; monthlyForm: UntypedFormGroup; yearlyForm: UntypedFormGroup; advancedForm: UntypedFormGroup; private localCron; private isDirty; private tabs; constructor(fb: UntypedFormBuilder); get isCronFlavorQuartz(): boolean; get isCronFlavorStandard(): boolean; get yearDefaultChar(): "*" | ""; get weekDayDefaultChar(): "*" | "?"; get monthDayDefaultChar(): "*" | "?"; onTabFocus(idx: number): void; ngOnInit(): void; onChange: (_: any) => void; onTouched: () => void; writeValue(obj: string): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; dayDisplay(day: string): string; monthWeekDisplay(monthWeekNumber: string): string; monthDisplay(month: number): string; monthDayDisplay(month: string): string; handleModelChange(cron: string): void; private computeMinutesCron; private computeHourlyCron; private computeDailyCron; private computeWeeklyCron; private computeMonthlyCron; private computeYearlyCron; private computeAdvancedExpression; private getAmPmHour; private getHourType; private hourToCron; private cronIsValid; private getDefaultState; private getOrdinalSuffix; private getSelectOptions; private getRange; private calculateActiveTab; private buildTabIndex; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }