/**
 * Status badges for indicating field states
 * - HiddenBadge: Yellow badge with eye-off icon for hidden fields
 * - ProtectedBadge: Blue badge with lock icon for locked/protected fields
 * - ClarificationLabelBadge: Amber badge with alert icon for fields with clarification issues
 */
import React from 'react';
/**
 * Props for HiddenBadge component
 */
export interface HiddenBadgeProps {
    /** Custom text to display (default: "Hidden") */
    text?: string;
    /** Whether to show the icon (default: true) */
    show_icon?: boolean;
    /** Additional class names */
    className?: string;
}
/**
 * HiddenBadge component
 * Yellow badge indicating a field or section is hidden from certain users
 */
export declare function HiddenBadge({ text, show_icon, className, }: HiddenBadgeProps): React.ReactElement;
/**
 * Props for ProtectedBadge component
 */
export interface ProtectedBadgeProps {
    /** Custom text to display (default: "Protected") */
    text?: string;
    /** Whether to show the icon (default: true) */
    show_icon?: boolean;
    /** Additional class names */
    className?: string;
}
/**
 * ProtectedBadge component
 * Blue badge indicating a field or section is protected/locked
 */
export declare function ProtectedBadge({ text, show_icon, className, }: ProtectedBadgeProps): React.ReactElement;
/**
 * Props for ClarificationLabelBadge component
 */
export interface ClarificationLabelBadgeProps {
    /** Number of active clarification issues (badge hidden when <= 0) */
    count?: number;
    /** Show as indicator only (e.g., "!" when count is unknown but has_clarification is true) */
    indicator_only?: boolean;
    /** Additional class names */
    className?: string;
}
/**
 * ClarificationLabelBadge component
 * Amber badge indicating a field has active clarification issues.
 * Rendered before the field label text to draw attention.
 */
export declare function ClarificationLabelBadge({ count, indicator_only, className, }: ClarificationLabelBadgeProps): React.ReactElement | null;
/**
 * FileErrorLabelBadge component
 * Red badge indicating a field has files with validation errors.
 * Rendered after the field label text. Clickable when on_click is provided.
 */
export declare function FileErrorLabelBadge({ count, on_click, className, }: {
    /** Number of files with validation errors */
    count: number;
    /** Click handler — opens clarification dialog */
    on_click?: () => void;
    /** Additional class names */
    className?: string;
}): React.ReactElement | null;
declare const _default: {
    HiddenBadge: typeof HiddenBadge;
    ProtectedBadge: typeof ProtectedBadge;
    ClarificationLabelBadge: typeof ClarificationLabelBadge;
    FileErrorLabelBadge: typeof FileErrorLabelBadge;
};
export default _default;
//# sourceMappingURL=status_badges.d.ts.map