import type { Component } from 'svelte';
import type { RangeCalendarRootProps, RangeCalendar, WithoutChildrenOrChild } from 'bits-ui';
import type { DateValue } from '@internationalized/date';
import type { Range } from '@sjsf/form/lib/range';
import "@sjsf/form/fields/extra-widgets/date-range-picker";
import '../types/popover';
declare module '@sjsf/form' {
    interface ComponentProps {
        /** @deprecated use `dateRangePickerWidget` instead */
        shadcn4DateRangePickerWidget: WidgetCommonProps<Partial<Range<string>>>;
    }
    interface ComponentBindings {
        /** @deprecated use `dateRangePickerWidget` instead */
        shadcn4DateRangePickerWidget: 'value';
    }
    interface UiOptions {
        shadcn4DateRangePicker?: RangeCalendarRootProps;
        shadcn4DateRangePickerPlaceholder?: string;
        shadcn4DateRangeFormatter?: (range: Range<DateValue | undefined>) => string;
    }
}
declare module '../context.js' {
    interface ThemeComponents {
        RangeCalendar: Component<WithoutChildrenOrChild<RangeCalendar.RootProps>, {}, 'ref' | 'value' | 'placeholder'>;
    }
}
import type { WidgetCommonProps } from '@sjsf/form/fields/widgets';
declare const DateRangePicker: Component<WidgetCommonProps<Partial<Range<string>>>, {}, "value">;
type DateRangePicker = ReturnType<typeof DateRangePicker>;
export default DateRangePicker;
