/** * Extension authoring types and runtime helpers. * * @module extensions * @example * ```ts * import { orchestrateExtensions } from "veryfront/extensions"; * * const loader = await orchestrateExtensions({ * projectDir: Deno.cwd(), * config, * logger, * }); * * // Later, on shutdown: * await loader.teardownAll(); * ``` */ import "../../_dnt.polyfills.js"; export type { Capability, Extension, ExtensionConfigEntry, ExtensionContext, ExtensionContractMetadata, ExtensionFactory, ExtensionLogger, ExtensionSource, ResolvedExtension, } from "./types.js"; export { composeAbortSignals } from "./abort-signal.js"; export { resolve, tryResolve } from "./contracts.js"; export type { DiscoveredPackageExtension, ExtensionActivationMode, PackageMetadata, } from "./discovery.js"; export { discoverLocalExtensions, discoverPackageExtensions, discoverProjectExtensions, mergeExtensions, parsePackageMetadata, } from "./discovery.js"; export { parseExtensionManifest } from "./manifest-reader.js"; export { ExtensionLoader } from "./loader.js"; export { loadExtensionFactory } from "./factory-loader.js"; export type { OrchestrateOptions } from "./orchestrate.js"; export { orchestrateExtensions } from "./orchestrate.js"; export type { ConflictInfo } from "./validation.js"; export { detectConflicts, validateExtension } from "./validation.js"; export { assertSystemReadCapability, auditCapabilities, formatCapabilities, isSupportedDenoSystemReadApi, mapToDenoPermissions, } from "./capabilities.js"; export { getRecommendation } from "./recommendations.js"; export type { InstallTarget } from "./install-command.js"; export { detectProjectInstallTarget, formatInstallCommand, runtimeInstallTarget, } from "./install-command.js"; export { captureRedisRuntimeProvider, type RedisRuntimeProvider, RedisRuntimeProviderName, } from "./distributed/index.js"; export { CIRCULAR_DEPENDENCY_ERROR, EXTENSION_CONFLICT_ERROR, EXTENSION_VALIDATION_ERROR, MISSING_EXTENSION_ERROR, } from "./errors.js"; export type { ImageOptimizationEngine, ImageOptimizationFormat, ImageOptimizationRequest, ImageOptimizationResult, ImageOptimizationVariantResult, } from "./image/index.js"; export { assertImageOptimizationEngine, captureImageOptimizationEngine, ImageOptimizationEngineName, MAX_IMAGE_OPTIMIZATION_ENGINE_IDENTITY_CHARACTERS, } from "./image/index.js"; export type { CreateSandboxShellToolsInput, SandboxShellClient, SandboxShellToolDefinition, SandboxShellToolExecute, SandboxShellToolSet, SandboxShellToolsProvider, } from "./sandbox/index.js"; export { SandboxShellToolsProviderName } from "./sandbox/index.js"; //# sourceMappingURL=index.d.ts.map