/**
 * Collaboration form masked input component
 * Provides formatted input with display mask (e.g., 'XXX XXX XXX' for TFN)
 * Strips non-digits on input, formats with mask on display
 */
import React from 'react';
import { type CollabFormFieldBaseProps, type FileData } from './hazo_collab_form_base.js';
/**
 * Props for the HazoCollabFormMasked component
 */
export interface HazoCollabFormMaskedProps extends Omit<React.InputHTMLAttributes<HTMLInputElement>, 'value' | 'onChange' | 'type'>, CollabFormFieldBaseProps {
    value: string;
    onChange: (value: string) => void;
    /** Display format with X/# placeholders (e.g., 'XXX XXX XXX') */
    display_format?: string;
    /** Expected number of digits (auto-detected from display_format if not provided) */
    digit_count?: number;
    /** Masked input type hint (e.g., 'tfn', 'abn') */
    masked_type?: string;
    input_wrapper_class_name?: string;
}
/**
 * Exposed methods for HazoCollabFormMasked
 */
export interface HazoCollabFormMaskedRef {
    get_file_data: () => FileData[];
}
/**
 * Collaboration form masked input component
 */
export declare const HazoCollabFormMasked: React.ForwardRefExoticComponent<HazoCollabFormMaskedProps & React.RefAttributes<HTMLInputElement & HazoCollabFormMaskedRef>>;
//# sourceMappingURL=hazo_collab_form_masked.d.ts.map