export { scanSourceWithFacts } from "./scan-source.js";
export { createLocalScanSource } from "./local-source.js";
export { createMemoryScanSource } from "./memory-source.js";
export { createSourceBackedComponentResolver } from "./component-resolver.js";
export {
  extractReactUcfsFromSource,
  extractReactUcfsFromSourceWithDiagnostics,
} from "./react-ucf-source.js";
export {
  extractSfcUcfsFromSource,
  extractSfcUcfsFromSourceWithDiagnostics,
} from "./sfc-ucf-source.js";
export {
  extractQuickComponentCandidatesFromSource,
  type ExtractQuickComponentCandidatesInput,
  type ExtractQuickComponentCandidatesResult,
  type QuickComponentCandidateProgress,
} from "./quick-component-candidates.js";
export type {
  ScanSource,
  ScanSourceFile,
  ScanSourceKind,
  ScanSourceWithFactsInput,
  ScanSourceWithFactsResult,
} from "./types.js";
export type {
  CreateSourceComponentResolverOptions,
  SourceComponentAlias,
} from "./component-resolver.js";
export type {
  ExtractReactUcfsFromSourceInput,
  ExtractReactUcfsFromSourceResult,
  ReactUcfSourceDiagnostic,
  ReactUcfSourceDiagnosticCode,
} from "./react-ucf-source.js";
export type {
  ExtractSfcUcfsFromSourceInput,
  ExtractSfcUcfsFromSourceResult,
  SfcFramework,
  SfcUcfSourceDiagnostic,
  SfcUcfSourceDiagnosticCode,
} from "./sfc-ucf-source.js";
