import { IconLookup } from '@fortawesome/fontawesome-svg-core';
import { Schedule, DateItem, Months, LabelTexts, ScheduleValidity, SWITCHER_TYPES, SimpleSchedulerModalTexts, AdvancedSchedulerInfoTexts, TabTexts } from './constants';
import { ValueOf } from '../types';
import './scheduler.less';
export type SchedulerProps = {
    onUpdateSchedule?: (newSchedule: Schedule, errors: Array<ScheduleValidity> | null) => void;
    initialSchedule?: Schedule;
    testId?: string;
    isDisabled?: boolean;
    frequencyOptions?: Array<{
        key: string;
        title: string;
    }>;
    validateArrayOfRangedNumbersOrAll?: (validity: ScheduleValidity) => ScheduleValidity | undefined;
    daysOfWeek?: Array<DateItem>;
    months?: Months;
    labelTexts?: LabelTexts;
    simpleSchedulerToggleButtonText?: string;
    advancedSchedulerToggleButtonText?: string;
    simpleSchedulerModalTexts?: SimpleSchedulerModalTexts;
    validationTexts?: {
        timeError: string;
        minuteError: string;
    };
    advancedSchedulerInfoTexts?: AdvancedSchedulerInfoTexts;
    switcherType?: ValueOf<typeof SWITCHER_TYPES>;
    selectedTabKey?: string;
    tabTexts?: TabTexts;
    advancedSchedulerSwitcherIcon?: IconLookup;
    simpleSchedulerSwitcherIcon?: IconLookup;
};
/**
 * Scheduler is form for cron jobs configuration
 * @midnight-gray-supported
 * @alpine-light-supported
 */
export declare function Scheduler({ onUpdateSchedule, initialSchedule, testId, isDisabled, frequencyOptions: frequencyOptionsParams, daysOfWeek: daysOfWeekParams, months: monthsParams, validateArrayOfRangedNumbersOrAll: validateArrayOfRangedNumbersOrAllParams, simpleSchedulerToggleButtonText: simpleSchedulerToggleButtonTextParams, advancedSchedulerToggleButtonText: advancedSchedulerToggleButtonTextParams, simpleSchedulerModalTexts: simpleSchedulerModalTextsParams, labelTexts: labelTextsParams, advancedSchedulerInfoTexts: advancedSchedulerInfoTextsParams, validationTexts: validationTextsParams, switcherType, selectedTabKey, tabTexts: tabTextsParams, advancedSchedulerSwitcherIcon, simpleSchedulerSwitcherIcon, }: SchedulerProps): import("react/jsx-runtime").JSX.Element;
