import { type WeekStart } from "@gooddata/sdk-model";
import { type RecurrenceType } from "./types.js";
/**
 * @internal
 */
export interface IRecurrenceProps {
    label: string;
    showRepeatTypeDescription?: boolean;
    showInheritValue?: boolean;
    recurrenceType: RecurrenceType;
    inheritRecurrenceType?: RecurrenceType;
    startDate?: Date | null;
    timezone?: string;
    cronValue: string;
    cronPlaceholder?: string;
    cronDescription?: string;
    weekStart?: WeekStart;
    onRepeatTypeChange: (repeatType: string) => void;
    onCronValueChange: (cronValue: string, isValid: boolean) => void;
    allowHourlyRecurrence?: boolean;
    showTimezoneInOccurrence?: boolean;
    isWhiteLabeled?: boolean;
    onRecurrenceDropdownOpen?: () => void;
    closeOnParentScroll?: boolean;
}
/**
 * @internal
 *
 * Recurrence component is used to select recurrence type and set cron expression.
 * @param props - IRecurrenceProps
 */
export declare function Recurrence({ label, recurrenceType, inheritRecurrenceType, startDate, cronValue, cronPlaceholder, cronDescription, timezone, onRepeatTypeChange, onCronValueChange, allowHourlyRecurrence, showTimezoneInOccurrence, showRepeatTypeDescription, showInheritValue, isWhiteLabeled, weekStart, onRecurrenceDropdownOpen, closeOnParentScroll }: IRecurrenceProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=Recurrence.d.ts.map