/**
 * @sanity/ailf-core — Port interfaces
 *
 * Ports define the contracts between the domain kernel and the outside world.
 * Adapters (in packages/eval) implement these interfaces.
 */
export type { ArtifactEntry, ArtifactObjectChecker, ArtifactWriter, } from "./artifact-writer.js";
export { NoOpArtifactWriter } from "./artifact-writer.js";
export type { CacheEntryMetadata, CacheKey, CacheLookupResult, CacheRecordInput, CacheStore, } from "./cache-store.js";
export type { ConfigSource } from "./config-source.js";
export type { AppContext, LoadBaselineResult, ReportSinkPort, ReportStorePort, ResolvedConfig, } from "./context.js";
export type { DocContext, DocFetcher, DocSourceConfig, DocumentManifestEntry, DocumentOverlaySummary, FetchFailure, FetchMetadata, FetchResult, PerspectiveExpansion, ReleaseImpact, SymbolIndexManifestEntry, UrlFetchEntry, UrlFetchSummary, } from "./doc-fetcher.js";
export { RefKindMismatchError } from "./doc-fetcher.js";
export type { EvalRunConfig, EvalRunner } from "./eval-runner.js";
export type { LLMCallContext, LLMClient, LLMCompleteArgs, LLMCompleteStructuredArgs, LLMCompletion, LLMStructuredCompletion, LLMUsage, ModelId, ModelProvider, ParsedModelId, } from "./llm-client.js";
export { modelId, parseModelId, splitModelId } from "./llm-client.js";
export type { CompilationContext, CompileResultAssertion, CompileResultPrompt, CompileResultProvider, CompileResultTestCase, ModeCompileResult, ModeHandler, ModeProviderEntry, ModeRubricConfig, PromptTemplate, } from "./mode-handler.js";
export type { Logger } from "./logger.js";
export type { ChannelDelivery, ChannelDispatchResult, DeliveryOutcome, NotificationChannelAdapter, NotificationContent, NotificationServicePort, TeamSubscriptionSource, } from "./notification.js";
export type { PackageSurface, PackageSurfaceResolver, PackageSurfaceSymbol, PackageSurfaceUnresolvedReason, } from "./package-surface-resolver.js";
export { PackageSurfaceResolverError } from "./package-surface-resolver.js";
export type { PipelineStep } from "./pipeline-step.js";
export type { ArtifactWriterProgressOptions, PhaseCompleteEvent, PhaseProgressEvent, PhaseStartEvent, ProgressReporter, } from "./progress-reporter.js";
export { ARTIFACT_EXPORT_PHASE_ID, NoOpProgressReporter, } from "./progress-reporter.js";
export type { TaskSource } from "./task-source.js";
export { canonicalDocRefLabel, isIdRef, isPathRef, isPerspectiveRef, isSlugRef, isTemplatedAssertion, } from "./task-source.js";
