/**
 * Flow Weaver Deployment System
 *
 * Unified abstractions for deploying workflows across CLI, HTTP, and serverless contexts.
 *
 * @module deployment
 */
export type { ExecutionSource, Environment, ExecutionContext, WorkflowRequest, WorkflowResponse, WorkflowError, WorkflowErrorCode, ValidationResult, ValidationError, CliInput, HttpInput, AdapterInput, } from './types.js';
export { UnifiedWorkflowExecutor, createExecutor, type ExecutorOptions } from './core/executor.js';
export { type RequestAdapter, CliRequestAdapter, HttpRequestAdapter, createAdapter, } from './core/adapters.js';
export { formatCliResponse, formatHttpResponse, formatError, type CliOutputOptions, } from './core/formatters.js';
export type { DeploymentConfig, ServerConfig, ExecutionConfig, SecretsConfig, CorsConfig, RetryConfig, PartialDeploymentConfig, CliConfigOverrides, } from './config/types.js';
export { DEFAULT_CONFIG, DEFAULT_SERVER_CONFIG, DEFAULT_EXECUTION_CONFIG, getDefaultConfig, } from './config/defaults.js';
export { loadConfig, loadConfigSync, getConfigValue } from './config/loader.js';
export { OpenAPIGenerator, generateOpenAPIJson, generateOpenAPIYaml, type OpenAPIDocument, type OpenAPIInfo, type OpenAPIServer, type GeneratorOptions, } from './openapi/generator.js';
export { SchemaConverter, schemaConverter, type OpenAPISchema, } from './openapi/schema-converter.js';
export { type ExportTarget, type ExportOptions, type ExportArtifacts, type GeneratedFile, type DeployInstructions, type DeploySchema, type DeploySchemaField, type CompiledWorkflow, type MultiWorkflowArtifacts, type NodeTypeInfo, type NodeTypeExportOptions, type NodeTypeArtifacts, type BundleWorkflow, type BundleNodeType, type BundleArtifacts, BaseExportTarget, ExportTargetRegistry, } from './targets/base.js';
export { generateStandaloneRuntimeModule } from '../api/inline-runtime.js';
import { ExportTargetRegistry } from './targets/base.js';
/**
 * Create an export target registry via marketplace discovery.
 *
 * Scans `node_modules/` for installed `flow-weaver-pack-*` packages that
 * declare `exportTargets` in their `flowweaver.manifest.json`.
 * Each target class is eagerly imported (to resolve the async import) but
 * lazily instantiated — the constructor only runs when `registry.get()` is called.
 *
 * @param projectDir — project root to scan for installed packs.
 *   When omitted, returns an empty registry (useful for tests).
 */
export declare function createTargetRegistry(projectDir?: string): Promise<ExportTargetRegistry>;
//# sourceMappingURL=index.d.ts.map