/**
 * Reusable file-status icon for any file row that participates in a
 * pipeline (classification, validation, etc.). Surfaces the current
 * processing state at a glance without dominating the row.
 *
 * States:
 *   - queued       → grey clock badge over the file glyph (waiting)
 *   - classifying  → blue spinner
 *   - validating   → blue spinner
 *   - done / null  → plain file glyph
 *   - error        → red triangle
 *
 * Consumers pass the status string; the icon picks the right glyph.
 */
export type FileStatusKind = 'queued' | 'classifying' | 'validating' | 'done' | 'error' | null | undefined;
export interface FileStatusIconProps {
    status: FileStatusKind;
    /** Visual hint that the file is replaced (drawn with low opacity). */
    is_replaced?: boolean;
    className?: string;
}
export declare function FileStatusIcon({ status, is_replaced, className }: FileStatusIconProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=file_status_icon.d.ts.map