import { Moment } from 'moment';

export interface DateRangePickerDropdownProps {
    dropDownContainerRef: React.RefObject<HTMLDivElement | null>;
    withPortal?: boolean;
    portalContainer?: HTMLElement;
    containerRef: React.RefObject<HTMLDivElement | null>;
    onDatesChange: ({ startDate, endDate, }: {
        startDate: Moment | null;
        endDate: Moment | null;
    }) => void;
    onFocusChange: (focusedInput: string | null) => void;
    focusedInput: string | null;
    startDate: Moment | null;
    endDate: Moment | null;
    showWeekNumbers?: boolean;
    selectedRange: string;
    selectedDaysNumber: number;
    handleResetDates: () => void;
    handleCancelDates: () => void;
    onSecondaryButtonClick?: () => void;
    tertiaryButtonProps?: Record<string, unknown>;
    handleApplyDates: () => void;
    primaryButtonProps?: Record<string, unknown>;
    showRangeSelector?: boolean;
    handleRangeSelectorChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
    showMonthYearSelect?: boolean;
    customYears?: {
        label: string;
        value: string;
    }[];
    customWeekNumberData?: unknown;
    suppressClickOnWeekNumber?: boolean;
    setIsOpen: (open: boolean) => void;
    startDateOffset?: (date: Moment) => Moment;
    endDateOffset?: (date: Moment) => Moment;
    hasInputErrors?: boolean;
    portalClassName?: string;
}
export declare function DateRangePickerDropdown({ dropDownContainerRef, withPortal, portalContainer, containerRef, onDatesChange, onFocusChange, focusedInput, startDate, endDate, showWeekNumbers, selectedRange, selectedDaysNumber, handleResetDates, handleCancelDates, onSecondaryButtonClick, tertiaryButtonProps, handleApplyDates, primaryButtonProps, showRangeSelector, handleRangeSelectorChange, showMonthYearSelect, customYears, customWeekNumberData, suppressClickOnWeekNumber, setIsOpen, startDateOffset: startDateOffsetProp, endDateOffset: endDateOffsetProp, hasInputErrors, portalClassName, }: DateRangePickerDropdownProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=dateRangePickerDropdown.d.ts.map