import * as react from 'react';
import { b as WorkProductRecord, E as EvidenceEntry, P as ProfileBacktestSummary } from '../types-DeEOhQbv.js';

type WorkProductPaneTab = 'artifact' | 'diff' | 'lineage' | 'exceptions' | 'checks' | 'history';
/** Properties for the tabbed work-product review pane */
interface WorkProductPaneProps {
    workProduct: WorkProductRecord;
    /** Which tab opens first — a product choice, not a heuristic: tax passes
     *  'lineage', legal 'diff', gtm 'artifact'. Default 'artifact'. */
    defaultTab?: WorkProductPaneTab;
    /** Resolved artifact body when it lives at `artifact.path` rather than
     *  inline. Falls back to `artifact.content`. */
    currentContent?: string;
    /** Resolved baseline body for diff-first products. Falls back to
     *  `artifact.baseline.content`. */
    baselineContent?: string;
    /** Load a frozen version body by its `history[].artifactPath` ref for the
     *  vN-1 → vN compare. Omit to hide history compares. */
    loadVersionBody?: (ref: string) => Promise<string | null>;
    /** Resolve one evidence entry's source to an openable URL (lineage
     *  click-through). */
    resolveSourceUrl?: (entry: EvidenceEntry) => string;
    /** Backtest summary for the record's profile hash, rendered on the
     *  provenance stamp. */
    backtest?: ProfileBacktestSummary;
    className?: string;
}
/**
 * The tabbed review pane over one work product: Artifact | Diff | Lineage |
 * Exceptions | Checks | History. Diff renders baseline→current for redline
 * artifacts and vN-1→vN for history compares; lineage is the
 * every-value-traceable table; provenance is stamped across the header.
 */
declare function WorkProductPane({ workProduct, defaultTab, currentContent, baselineContent, loadVersionBody, resolveSourceUrl, backtest, className, }: WorkProductPaneProps): react.JSX.Element;

export { WorkProductPane, type WorkProductPaneProps, type WorkProductPaneTab };
