import { type KeyboardEvent } from "react";
import { type WeekStart } from "@gooddata/sdk-model";
import { type RecurrenceType } from "./types.js";
/**
 * @internal
 */
export interface IRecurrenceFormProps {
    startDate?: Date | null;
    cronExpression?: string;
    cronDescription?: string;
    placeholder?: string;
    onChange: (cronExpression: string, startDate: Date | null, isValid: boolean) => void;
    locale?: string;
    dateFormat?: string;
    timeFormat?: string;
    weekStart?: WeekStart;
    timezone?: string;
    startLabel?: string;
    repeatLabel?: string;
    className?: string;
    allowHourlyRecurrence?: boolean;
    showRepeatTypeDescription?: boolean;
    showTimezoneInOccurrence?: boolean;
    showInheritValue?: boolean;
    isWhiteLabeled?: boolean;
    onRecurrenceDropdownOpen?: () => void;
    closeDropdownsOnParentScroll?: boolean;
    onKeyDownSubmit?: (e: KeyboardEvent) => void;
    customRecurrenceTypeMappingFn?: (date?: Date | null, cronExpression?: string, allowHourlyRecurrence?: boolean, showInheritValue?: boolean, weekStart?: WeekStart) => RecurrenceType;
}
/**
 * @internal
 */
export declare function RecurrenceForm(props: IRecurrenceFormProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=RecurrenceForm.d.ts.map