import { DeploymentTarget, DeployAdapter } from '@geenius/adapters'; import { P as ProviderDeployAdapter } from './provider-slice-Dwzdgxeb.js'; /** * @module deploy/cloudflare * @description SDK-free Cloudflare deployment slice contract. */ /** * Deployment target accepted by the Cloudflare provider slice. */ type CloudflareDeploymentTarget = DeploymentTarget & { readonly provider: "cloudflare"; }; /** * Cloudflare-scoped deployment adapter. Downstream wiring may accept a neutral * adapter, but the wrapped public slice only accepts Cloudflare targets. */ type CloudflareDeployAdapter = ProviderDeployAdapter<"cloudflare">; /** * SDK-free manifest describing Cloudflare deployment capabilities and required * environment variables. */ interface CloudflareDeployProviderManifest { readonly provider: "cloudflare"; readonly displayName: string; readonly runtime: "sdk-free-contract"; readonly capabilities: readonly string[]; readonly environmentVariables: readonly string[]; } /** * Cloudflare deploy contract bundle with its manifest, wrapped adapter, and * target validator. */ interface CloudflareDeployContract { readonly provider: "cloudflare"; readonly manifest: CloudflareDeployProviderManifest; readonly adapter: CloudflareDeployAdapter; validateTarget(target: unknown): CloudflareDeploymentTarget; } /** * Provider manifest for SDK-free Cloudflare deployment adapters. */ declare const CLOUDFLARE_DEPLOY_PROVIDER: CloudflareDeployProviderManifest; /** * Checks whether a deployment target belongs to the Cloudflare provider. */ declare function isCloudflareDeploymentTarget(target: unknown): target is CloudflareDeploymentTarget; /** * Validates and narrows a deployment target for the Cloudflare provider slice. */ declare function validateCloudflareDeploymentTarget(target: unknown): CloudflareDeploymentTarget; /** * Wraps a generic deployment adapter with Cloudflare target and result guards. */ declare function createCloudflareDeployAdapter(adapter: DeployAdapter): CloudflareDeployAdapter; /** * Creates a Cloudflare deploy contract bundle from a provider-neutral adapter. */ declare function createCloudflareDeployContract(adapter: DeployAdapter): CloudflareDeployContract; export { CLOUDFLARE_DEPLOY_PROVIDER, type CloudflareDeployAdapter, type CloudflareDeployContract, type CloudflareDeployProviderManifest, type CloudflareDeploymentTarget, createCloudflareDeployAdapter, createCloudflareDeployContract, isCloudflareDeploymentTarget, validateCloudflareDeploymentTarget };