export {
  interactionPromiseDetector,
  failedFormContinuityDetector,
  canceledNestedDetector,
  itemIdentityContinuityDetector,
  hiddenInertActionDetector,
  interactionDetectors,
  interactionDetectorByRuleId,
} from "./detectors.js";
export {
  aggregateJourneyCoverage,
  attachInteractionCaptureListeners,
  captureDeclaredJourneyEvidence,
  DeclaredJourneyRunError,
  captureJourneyState,
  derivePromiseChecks,
  runDeclaredJourney,
  runInteractionCell,
} from "./capture.js";
export { discoverInteractionControls } from "./discovery.js";
export {
  assertCoupledNumericOracle,
  deriveCoupledNumericCandidates,
  stableCoupledNumericCandidates,
  promoteCoupledNumericCandidate,
} from "./numeric.js";
export type {
  CoupledNumericCandidate,
  CoupledNumericDerivation,
  CoupledNumericOracle,
  CoupledNumericRejectionReason,
  IndependentCoupledNumericObservation,
  Layer2Band,
} from "./numeric.js";
export {
  deriveDiscoveredControlOracle,
  evaluateDiscoveredControlOracle,
} from "./oracles.js";
export type {
  DiscoveredControlOracle,
  DiscoveredControlOracleObservation,
  DiscoveredControlOracleResult,
  InteractionOracleBand,
} from "./oracles.js";
export {
  classifyInteractionEvidence,
  createInteractionDetectorContext,
  evaluateInteractionEvidence,
  runInteractionMatrix,
} from "./matrix.js";
export {
  captureInteractionProbe,
  captureInteractionArtifacts,
  executeInteractionAction,
  runInteractionActions,
  parseInteractionProbe,
} from "./probe.js";
export { buildUi001Evidence } from "./evidence.js";
export { detectContinuityViolations } from "./continuity.js";
export type {
  InteractionCellEvidence,
  InteractionFixture,
  InteractionFixtureVariant,
  InteractionProbe,
  InteractionRuleId,
  InteractionScenario,
  InteractionPromiseCheck,
  JourneyBrowserState,
  DerivedPromiseCheck,
  DiscoverySource,
  DiscoveredControl,
  InteractionDiscovery,
  CoupledNumericObservation,
  Ui001EvidenceRecord,
} from "./types.js";
