import type { RadioGroupProps } from "@heroui/react";
import type { Holiday } from "../../types/calendar.types";
import type { ButtonProps } from "../button";
import type { DateRangePickerProps } from "../daterangepicker";
/**
 * Defines the translation strings for the AddHolidayForm component.
 */
export interface AddHolidayFormTranslations {
    /** Title for the form section. @default "Add holiday" */
    addHolidayTitle?: string;
    /** Label for the 'single day' radio option. @default "Day" */
    dayOption?: string;
    /** Label for the 'date range' radio option. @default "Date range" */
    dateRangeOption?: string;
    /** Aria-label for the date range picker. @default "Select date range" */
    selectDateRangeAriaLabel?: string;
    /** Aria-label for the single date picker. @default "Select date" */
    selectDateAriaLabel?: string;
    /** Label for the holiday title input field. @default "Title (optional)" */
    optionalTitle?: string;
    /** Placeholder for the holiday title input field. @default "e.g., Summer vacation" */
    titlePlaceholder?: string;
    /** Text for the add button. @default "Add" */
    addButton?: string;
}
/**
 * Defines the props for the AddHolidayForm component.
 */
export interface AddHolidayFormProps {
    /**
     * Custom translation strings for the component.
     */
    translations?: AddHolidayFormTranslations;
    /**
     * Callback function triggered when the 'add' button is clicked.
     * @param holiday - The new holiday object to be added.
     */
    onAddHoliday: (holiday: Omit<Holiday, "id">) => void;
    /**
     * Optional CSS class name for the root element.
     */
    className?: string;
    /**
     * Props to be passed to the underlying HeroUI RadioGroup component.
     */
    radioGroupProps?: RadioGroupProps;
    /**
     * Props to be passed to the underlying DateRangePicker component.
     */
    dateRangePickerProps?: DateRangePickerProps;
    /**
     * Props to be passed to the underlying Button component.
     */
    buttonProps?: ButtonProps;
}
//# sourceMappingURL=AddHolidayForm.types.d.ts.map