import { RegisterOptions } from 'react-hook-form';
import { RecurringDatePickerOptions, ZeniDate } from '@zeniai/client-epic-state';
import { DisableMode } from '../common/common';
import { TextFieldType } from '../textField/TextField';
export type DatePickerRadioOptionType = RecurringDatePickerOptions;
export interface DatePickerWithRadioOptionsSelectValue {
    date?: ZeniDate;
    recurringCount?: number;
    type?: DatePickerRadioOptionType;
}
export type FormDataKeys = keyof DatePickerWithRadioOptionsSelectValue;
export interface DatePickerFieldWithRadioOptionsProps {
    name: string;
    recurringCountInputLabel: string;
    autoComplete?: "off" | "on" | "new-password";
    dateFormat?: string;
    defaultValue?: DatePickerWithRadioOptionsSelectValue;
    isDisabled?: DisableMode;
    isMasked?: boolean;
    maxDate?: ZeniDate;
    minDate?: ZeniDate;
    placeholder?: string;
    protectedInfoText?: string;
    registerOptions?: RegisterOptions;
    showCalenderIcon?: boolean;
    showEmptyState?: boolean;
    style?: React.CSSProperties;
    type?: TextFieldType;
    onCancelEndDate: () => void;
    onSaveClick: () => void;
}
export default function DatePickerFieldWithRadioOptions({ name, type, recurringCountInputLabel, placeholder, autoComplete, isDisabled, defaultValue, dateFormat, minDate, maxDate, style, registerOptions, showEmptyState, protectedInfoText, isMasked, showCalenderIcon, onSaveClick, onCancelEndDate, }: Readonly<DatePickerFieldWithRadioOptionsProps>): import("react/jsx-runtime").JSX.Element;
