import type { DateRangePickerProps } from '../../DateRangePicker/types';
/**
 * Props that need special handling (validation/transformation) or are RJSF-controlled
 * These are extracted explicitly and NOT spread
 */
export type NonSpreadableProps = 'format' | 'rangePickerType' | 'outputFormat' | 'name' | 'onChange' | 'value' | 'defaultValue';
/**
 * Props that can be automatically spread from uiOptions
 * New props added to DateRangePickerProps will automatically be included here
 */
export type SpreadableFromUiOptions = Omit<DateRangePickerProps, NonSpreadableProps>;
/**
 * Extract props that need transformation/validation from uiOptions
 */
export declare const extractTransformedProps: (uiOptions: Record<string, unknown>) => {
    rangePickerType: import("./dateFormats").PickerCalendarType;
    outputFormat: string;
    format: import("./dateFormats").DateFormat | undefined;
};
/**
 * Extract props that can be spread automatically from uiOptions
 * Filters out props that need special handling
 */
export declare const extractSpreadableProps: (uiOptions: Record<string, unknown>) => Partial<SpreadableFromUiOptions>;
