/**
 * FieldActionSlot - Renders a consumer-supplied per-field action component.
 *
 * Used by both `HazoCollabFormView` and `HazoDataForm` to expose inline
 * injection points (`row_end` and `row_below`) for audit icons, RFI
 * buttons, inline detail panels, and similar UI that the form itself does
 * not own.
 *
 * When no matching component is registered the slot returns `null`, so
 * the rendered DOM is byte-identical to the pre-slot rendering.
 */
import React from 'react';
import type { FieldActionComponents, FieldActionContext } from '../hazo_collab_form_view/types.js';
export type FieldActionSlotName = 'row_end' | 'row_below';
export interface FieldActionSlotProps extends FieldActionContext {
    /** Slot registry from the form's props. When undefined, nothing renders. */
    components?: FieldActionComponents;
    /** Which slot to render. Defaults to `row_end` for backward compatibility. */
    slot?: FieldActionSlotName;
}
export declare function FieldActionSlot({ components, slot, field, value, mode, section_id, group_id, }: FieldActionSlotProps): React.ReactElement | null;
//# sourceMappingURL=field_action_slot.d.ts.map