// @lifecycle canonical - Barrel exports for gate service implementations.
export type {
  GateService,
  GateEnhancementResult,
  GateValidationResult,
  GateServiceConfig,
} from './gate-service-interface.js';

export { CompositionalGateService } from './compositional-gate-service.js';
export { SemanticGateService } from './semantic-gate-service.js';
export { GateServiceFactory } from './gate-service-factory.js';
export { GateReferenceResolver } from './gate-reference-resolver.js';

// Domain services extracted from pipeline stage 05
export { GateEnhancementService } from './gate-enhancement-service.js';
export type {
  SinglePromptGateContext,
  ChainStepGateContext,
  GateEnhancementContext,
} from './gate-enhancement-service.js';
export { GateMetricsRecorder } from './gate-metrics-recorder.js';
export { TemporaryGateRegistrar } from './temporary-gate-registrar.js';
export type {
  RegisteredGateResult,
  NormalizedGateInput,
  RawGateInput,
} from './temporary-gate-registrar.js';

// Domain services extracted from pipeline stage 08
export { GateVerdictProcessor } from './gate-verdict-processor.js';
export type { VerdictProcessingResult } from './gate-verdict-processor.js';

// Domain services extracted from pipeline stage 02
export { InlineGateProcessor } from './inline-gate-processor.js';
export type { InlineGateProcessingResult } from './inline-gate-processor.js';
export { isValidGateCriteria, hasInlineGateCriteria } from './inline-gate-processor.js';
