import { EventEmitter, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { CronTypes, CronFrequency, CronOptions, CronTimerService } from '../svc/cronTimerSvc';
export declare class CronTimerComponent implements ControlValueAccessor, OnInit {
    protected cronSvc: CronTimerService;
    protected modelChanged: boolean;
    protected months: {
        1: string;
        2: string;
        3: string;
        4: string;
        5: string;
        6: string;
        7: string;
        8: string;
        9: string;
        10: string;
        11: string;
        12: string;
    };
    protected onChange: (_: any) => void;
    protected onTouched: () => void;
    Changed: EventEmitter<any>;
    CronType: CronTypes;
    DayOfMonthValues: number[];
    DayValues: number[];
    FrequencyConfig: {
        Value: string;
        Label: string;
    }[];
    HourValues: number[];
    MinuteValues: number[];
    MonthValues: number[];
    Frequency: CronFrequency;
    Multiple: boolean;
    Options: CronOptions;
    constructor(cronSvc: CronTimerService);
    ngOnInit(): void;
    CronDayName(input: number): any;
    CronMonthName(input: number): any;
    CronNumeral(input: number): string;
    HandleChange(freq: CronFrequency, prop: string, value: any): void;
    registerOnChange(fn: (_: any) => void): void;
    registerOnTouched(fn: () => void): void;
    SetFrequency(newValue: any): void;
    writeValue(value: any): void;
    protected setInitialValuesForBase(freq: CronFrequency): void;
}
