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