import { DateRangeFilter } from './internal/types';
type Value = {
    startDate: string | null;
    endDate: string | null;
} | null;
type InlineProps = {
    variant: "inline";
    filter: DateRangeFilter;
    draftValue: Value;
    onDraftChange: (value: Value) => void;
};
type PopoverProps = {
    variant?: "popover";
    filter: DateRangeFilter;
    committedValue: Value;
    onCommit: (value: Value) => void;
    controlledFiltering: boolean;
    label: React.ReactNode;
    isSelected: boolean;
    /**
     * Configures a "Clear" button in the popover footer. Presence enables it.
     * Clear commits immediately regardless of `controlledFiltering`.
     */
    clear?: {
        onClick: () => void;
        label?: string;
        disabled?: boolean;
    };
};
export type FilterDateRangeProps = InlineProps | PopoverProps;
/**
 * FilterDateRange renders a date-range picker for FilterBar.
 *
 * Two variants:
 * - `popover` (default) owns its trigger + OptionsPopover + (when controlled)
 *   Apply/Cancel footer, and commits via `onCommit`.
 * - `inline` renders just the masked input + calendar body, with draft state
 *   lifted to the parent via `draftValue` / `onDraftChange`. Used when the
 *   component is embedded inside another shell (e.g. DateListDialog).
 */
export declare const FilterDateRange: (props: FilterDateRangeProps) => import("react/jsx-runtime").JSX.Element;
export {};
