// @fragments-sdk/extract — UCF (Universal Component Fact) public API.
//
// Consumers: signal extractors, classifier, persistence pipeline. None of them
// reach past this barrel into adapter internals.

export type {
  CallSiteSample,
  ControlledFlag,
  DefinitionKind,
  EventFact,
  ExportRecord,
  Framework,
  ImportRecord,
  PropFact,
  RootElementFact,
  SlotFact,
  StoryEvidence,
  StyleSystem,
  UniversalComponentFact,
} from "./types.js";

export { ucfId } from "./ucf-id.js";
export { parseSuppressionDirectives } from "./directives.js";

export {
  extractUcfsForReact,
  extractUcfsForReactStreaming,
  type ExtractUcfsForReactOptions,
  type ExtractUcfsForReactStreamingOptions,
  type InlineSource,
} from "./react-adapter.js";

export {
  extractUcfsForSfc,
  type ExtractUcfsForSfcOptions,
  type SfcInlineSource,
} from "./sfc-adapter.js";
