/**
 * Types for FileBar pipeline tracking and validation details.
 */
import type { ValidationRuleResult } from '../../../types/validation.js';
/** A single step in the validation pipeline */
export interface PipelineStep {
    /** Step identifier (e.g., 'response_validation', 'classification', 'doc_type_validation') */
    id: string;
    /** Human-readable label (e.g., 'Response Validation') */
    label: string;
    /** Current status of this step */
    status: 'pending' | 'running' | 'passed' | 'failed' | 'skipped';
    /** LLM result details (shown in dialog) */
    details?: string;
    /** Error message if failed */
    error?: string;
}
/** Validation details data for the built-in FileBar dialog */
export interface FileValidationDetails {
    file_name: string;
    overall_status: 'validating' | 'passed' | 'failed' | 'skipped';
    /** Pipeline steps (for response files with 3-step flow) */
    pipeline_steps?: PipelineStep[];
    /** Standard rule results (for non-pipeline validation) */
    rule_results?: ValidationRuleResult[];
    /** Reason text when validation couldn't run (e.g., unsupported file type) */
    failure_reason?: string;
}
//# sourceMappingURL=file_bar_types.d.ts.map