import { Locale } from 'date-fns';
import { FC } from 'react';
import { InputRange, Range, StaticRange } from 'react-date-range';
import { DeepPartial } from '../../types/types';
import { DateRangePickerTheme } from './theme';
export interface DateRangePickerProps {
    ranges: Range[];
    onChange: (ranges: Range[]) => void;
    locale?: Locale;
    months?: number;
    direction?: "vertical" | "horizontal";
    rangeColors?: string[];
    showDateDisplay?: boolean;
    moveRangeOnFirstSelection?: boolean;
    weekStartsOn?: 0 | 1 | 2 | 3 | 4 | 5 | 6;
    staticRanges?: StaticRange[];
    inputRanges?: InputRange[];
    theme?: DeepPartial<DateRangePickerTheme>;
}
/**
 * @name DateRangePicker
 * @description A wrapper for `react-date-range`'s DateRange picker, styled and themed for consistent UI integration.
 *
 * @param {any} props.ranges Required. The date ranges to display.
 * @param {(ranges: any) => void} props.onChange Required. Callback fired when date selection changes.
 * @param {Locale} [props.locale] Optional. Date locale object.
 * @param {number} [props.months=2] Number of months to display.
 * @param {"vertical" | "horizontal"} [props.direction="horizontal"] Layout direction.
 * @param {string[]} [props.rangeColors=["#00848A"]] Colors for selection ranges.
 * @param {boolean} [props.showDateDisplay=false] Toggle date preview display.
 * @param {boolean} [props.moveRangeOnFirstSelection=false] Whether selection should move on first click.
 * @param {0 | 1 | 2 | 3 | 4 | 5 | 6} [props.weekStartsOn=1] Day the week starts on (0=Sunday, 1=Monday, etc.).
 * @param {StaticRange[]} [props.staticRanges] Custom static ranges (e.g., "This Week", "Last Month").
 * @param {InputRange[]} [props.inputRanges] Custom input ranges.
 * @param {DeepPartial<DateRangePickerTheme>} [props.theme] Optional theme override.
 *
 * @example
 * ```tsx
 * <DateRangePicker
 *    ranges={[{ startDate: new Date(), endDate: new Date(), key: "selection" }]}
 *    onChange={handleChange}
 * />
 * ```
 */
export declare const DateRangePicker: FC<DateRangePickerProps>;
//# sourceMappingURL=date-range-picker.d.ts.map