import { BaseComponentProps } from '../../types';
import { Moment } from 'moment';

/**
 * DateRangePicker props.
 * startDate/setStartDate, endDate/setEndDate or handleDatesChange; extends BaseComponentProps.
 */
export interface DateRangePickerProps extends BaseComponentProps {
    label?: string;
    isRequired?: boolean;
    labelOrientation?: 'left' | 'top';
    fullWidth?: boolean;
    startDate?: Moment | null;
    setStartDate?: (date: Moment | null) => void;
    startDateInputProps?: Record<string, unknown>;
    endDate?: Moment | null;
    setEndDate?: (date: Moment | null) => void;
    endDateInputProps?: Record<string, unknown>;
    isDisabled?: boolean;
    isError?: boolean;
    withPortal?: boolean;
    handleDatesChange?: (startDate: Moment | null, endDate: Moment | null) => void;
    handleFocusChange?: (focusedInput: string | null, setFocusedInput: (v: string) => void, startRef: React.RefObject<HTMLInputElement>, endRef: React.RefObject<HTMLInputElement>) => void;
    portalContainer?: HTMLElement;
    showWeekNumbers?: boolean;
    tertiaryButtonProps?: Record<string, unknown>;
    primaryButtonProps?: Record<string, unknown>;
    onPrimaryButtonClick?: () => void;
    onSecondaryButtonClick?: () => void;
    onResetClick?: () => void;
    showRangeSelector?: boolean;
    showMonthYearSelect?: boolean;
    customYears?: number[] | {
        label: string;
        value: string;
    }[];
    handleStartDateFocus?: (setFocusedInput: (v: string) => void) => void;
    handleEndDateFocus?: (setFocusedInput: (v: string) => void) => void;
    displayFormat?: string;
    customWeekNumberData?: unknown;
    suppressClickOnWeekNumber?: boolean;
    isAgGridCellRenderer?: boolean;
    minDate?: Moment | null;
    maxDate?: Moment | null;
    readOnly?: boolean;
    startDateOffset?: (date: Moment) => Moment;
    endDateOffset?: (date: Moment) => Moment;
    helperText?: string;
    isOutsideRange?: (day: Moment) => boolean;
    portalClassName?: string;
    customIcon?: React.ReactNode;
}
//# sourceMappingURL=DateRangePicker.types.d.ts.map