/**
 * HazoCollabFormRFIbox — Standalone Request for Information lifecycle component.
 *
 * Handles the full RFI lifecycle:
 * - Client respond (dialog, embedded, or collapsed)
 * - Agent review (accept / send back)
 * - Agent send back (feedback + option tag selector)
 * - Client re-respond with thread history
 *
 * Composes ClarificationItemBody as the core renderer.
 */
import type { RfiSendBackPayload } from './rfi_send_back_form.js';
import type { ClarificationItem, ClarificationResponse, ClarificationResponseOption } from '../../types/clarification.js';
import type { FileManagerCallbacks } from '../../types/file_manager.js';
export type RfiBoxMode = 'respond' | 'review' | 'send_back' | 'read_only';
export type RfiBoxDisplay = 'dialog' | 'embedded' | 'collapsed';
export type { RfiSendBackPayload };
export interface HazoCollabFormRFIboxProps {
    /** The clarification item to render */
    item: ClarificationItem;
    /** Determines the scenario rendered */
    mode: RfiBoxMode;
    /** Display variant (default: 'embedded'). Only applies to respond and read_only modes. */
    display?: RfiBoxDisplay;
    /** Whether dialog is open (controlled, only for display='dialog') */
    open?: boolean;
    /** Dialog open/close handler */
    on_open_change?: (open: boolean) => void;
    /** Dialog title (default: "Validation Issues") */
    dialog_title?: string;
    /** Client submits a response (mode: respond) */
    on_respond?: (id: string, response: ClarificationResponse) => void;
    /** Agent accepts the client's response (mode: review) */
    on_accept?: (id: string) => void;
    /** Agent sends back to client with feedback + selected options (mode: send_back) */
    on_send_back?: (id: string, payload: RfiSendBackPayload) => void;
    /** Item dismissed */
    on_dismiss?: (id: string) => void;
    /** Item resolved */
    on_resolve?: (id: string) => void;
    /** File manager callbacks for upload in response form */
    file_manager?: FileManagerCallbacks;
    /** Callback when a doc reference is clicked for viewing */
    on_doc_view?: (file_id: string, file_name: string) => void;
    /** All possible response options to choose from in send_back mode.
     *  If not provided, falls back to item.response_options */
    available_response_options?: ClarificationResponseOption[];
    /** Pre-selected response options for send_back mode */
    initial_selected_options?: ClarificationResponseOption[];
    /** Pre-filled feedback text for send_back mode */
    initial_feedback?: string;
    className?: string;
}
export declare function HazoCollabFormRFIbox({ item, mode, display, open, on_open_change, dialog_title, on_respond, on_accept, on_send_back, on_dismiss, on_resolve, file_manager, on_doc_view, available_response_options, initial_selected_options, initial_feedback, className, }: HazoCollabFormRFIboxProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=hazo_rfi_box.d.ts.map