import type { SandboxHandle } from "../sandbox/manager"; import type { EngineResolver } from "../media/contracts"; import type { MimeResolver } from "../sandbox/contracts/mime_resolver"; import type { SandboxFileSystem } from "../sandbox/contracts/file_system"; import type { PathTranslator } from "../sandbox/contracts/path_translator"; import type { DevGateFn } from "./types"; import type { DevEngine, DevPipeline, DevSelectionMiddlewareFn, DevStepMiddlewareFn, WorkspaceBounds } from "./types"; /** Configuration for {@link createDevPipeline}. */ interface DevPipelineConfig { /** Required sandbox handle supplying effective policy and epoch discipline. */ handle: SandboxHandle; /** Required filesystem adapter; optional mutation methods determine capability availability. */ fileSystem: SandboxFileSystem; /** Required translator; backend locators must be absolute host paths under root. */ pathTranslator: PathTranslator; /** Required gate called once for each executable step. */ gate: DevGateFn; /** Absolute host directory forming the workspace boundary. */ root: string; /** Engines or asynchronous engine resolvers, resolved at construction. */ engines?: EngineResolver[]; /** Selection onion stages, used to narrow or reorder candidates. */ selection?: DevSelectionMiddlewareFn[]; /** Step onion stages surrounding each step implementation. */ use?: DevStepMiddlewareFn[]; /** Optional overrides for workspace resource limits. */ bounds?: Partial; /** Optional MIME resolver used for acquisition and delta admission. */ mimeResolver?: MimeResolver; } /** Construct a development-editing pipeline. */ export declare const createDevPipeline: (config: DevPipelineConfig) => Promise; export type { DevCapabilityProbe, Severity, RawDiagnostic, Diagnostic, WorkspaceDelta, FileChangeSummary, DevResult, FormatCapability, LintCapability, CheckCapability, DevEngine, FormatRequest, LintRequest, CheckRequest, DevFileAccess, DevWorkspaceToken, DevWorkspace, DevGateVerdict, DevGateContext, DevGateCall, DevGateFn, DevCandidate, DevSelectionContext, DevStep, DevPlan, DevOp, WorkspaceBounds, RunOptions, DevStepContext, DevStepMiddlewareFn, DevSelectionMiddlewareFn, DevChain, DevPipeline, } from "./types"; export * from "./exceptions";