import type { HolidayType } from "@/types/calendar.types";
import type { DatePickerProps, DateValue, RadioProps } from "@heroui/react";
import type { DateRangePickerProps, RangeValue } from "@heroui/react";
import type { RadioGroupProps } from "@heroui/react";
export interface DateSelectorTranslations {
    dayOption?: string;
    dateRangeOption?: string;
    selectDateAriaLabel?: string;
    selectDateRangeAriaLabel?: string;
}
export interface DateSelectorProps {
    /** Tipo de selección de fecha inicial */
    initialType?: HolidayType;
    /** Fecha única inicial */
    initialDate?: DateValue;
    /** Rango de fechas inicial */
    initialDateRange?: RangeValue<DateValue>;
    /** Callback cuando cambia cualquier valor (tipo, fecha o rango) */
    onChange?: (value: {
        type: HolidayType;
        date: DateValue | null;
        dateRange: RangeValue<DateValue> | null;
    }) => void;
    /** Traducciones para los textos del componente */
    translations?: DateSelectorTranslations;
    /** Props adicionales para el RadioGroup */
    radioGroupProps?: Partial<RadioGroupProps>;
    /** Props adicionales para el Radio */
    radioItemProps?: Partial<RadioProps>;
    /** Props adicionales para el DatePicker */
    datePickerProps?: Partial<DatePickerProps>;
    /** Props adicionales para el DateRangePicker */
    dateRangePickerProps?: Partial<DateRangePickerProps>;
    /** Clase CSS adicional */
    className?: string;
}
//# sourceMappingURL=DateSelector.types.d.ts.map