/**
 * Collaboration form date picker component
 * Provides a reusable date picker field with label, error message, and chat icon functionality
 */
import React from 'react';
import type { DateFormat } from '../utils/date_format.js';
export type { DateFormat } from '../utils/date_format.js';
export { DEFAULT_DATE_FORMAT } from '../utils/date_format.js';
import { type CollabFormFieldBaseProps, type FileData } from './hazo_collab_form_base.js';
/**
 * Date range value type
 */
export interface DateRangeValue {
    from: string;
    to: string;
}
/**
 * Props for the HazoCollabFormDate component
 */
export interface HazoCollabFormDateProps extends CollabFormFieldBaseProps {
    value: string | DateRangeValue | undefined;
    onChange: (value: string | DateRangeValue) => void;
    date_mode?: 'single' | 'range';
    min_date?: string;
    max_date?: string;
    disabled_dates?: string[];
    date_wrapper_class_name?: string;
    placeholder?: string;
    caption_layout?: 'label' | 'dropdown' | 'dropdown-months' | 'dropdown-years';
    start_month?: Date | string;
    end_month?: Date | string;
    date_format?: DateFormat;
    disabled?: boolean;
}
/**
 * Exposed methods for HazoCollabFormDate
 */
export interface HazoCollabFormDateRef {
    get_file_data: () => FileData[];
}
/**
 * Collaboration form date picker component
 * Displays a labeled date picker field with error message and chat icon
 */
export declare const HazoCollabFormDate: React.ForwardRefExoticComponent<HazoCollabFormDateProps & React.RefAttributes<HTMLButtonElement & HazoCollabFormDateRef>>;
//# sourceMappingURL=hazo_collab_form_date.d.ts.map