/** * Edge Deployer * Manage edge compute deployments across regions */ import { EventEmitter } from 'events'; import { EdgeDeployment, EdgeDeploymentConfig, EdgeDeploymentStatus, EdgeRegion, EdgeRuntime, EdgeBuildOptions, EdgeMetrics, EdgeDeploymentUpdate, CanaryDeploymentConfig, ABTestConfig, RollbackOptions, EdgeRoutingInfo } from './types'; /** * Edge deployer for managing edge compute deployments */ export declare class EdgeDeployer extends EventEmitter { private deployments; private routingCache; private abortControllers; constructor(); /** * Create new edge deployment */ deploy(config: EdgeDeploymentConfig, buildOptions?: EdgeBuildOptions): Promise; /** * Update existing deployment */ update(deploymentId: string, update: EdgeDeploymentUpdate): Promise; /** * Canary deployment */ deployCanary(deploymentId: string, _newVersion: EdgeDeploymentConfig, canaryConfig: CanaryDeploymentConfig): Promise; /** * A/B test deployment */ deployABTest(config: ABTestConfig): Promise; /** * Rollback deployment */ rollback(deploymentId: string, options: RollbackOptions): Promise; /** * Scale deployment */ scale(deploymentId: string, regions: EdgeRegion[], instances: { min: number; max: number; }): Promise; /** * Get deployment by ID */ getDeployment(deploymentId: string): EdgeDeployment | undefined; /** * List all deployments */ listDeployments(filter?: { status?: EdgeDeploymentStatus; runtime?: EdgeRuntime; region?: EdgeRegion; }): EdgeDeployment[]; /** * Delete deployment */ deleteDeployment(deploymentId: string): Promise; /** * Get deployment metrics */ getMetrics(deploymentId: string, period?: { start: Date; end: Date; }): Promise; /** * Route request to optimal edge region */ routeRequest(deploymentId: string, clientInfo?: { ip?: string; region?: string; }): EdgeRoutingInfo; /** * Get deployment health status */ checkHealth(deploymentId: string): Promise; /** * Build deployment package */ private buildDeployment; /** * Deploy to edge regions */ private deployToRegions; /** * Remove deployment from regions */ private removeFromRegions; /** * Initialize health checks */ private initializeHealthChecks; /** * Select nearest region based on client location */ private selectNearestRegion; /** * Select region with lowest latency */ private selectLowestLatencyRegion; /** * Select region using round-robin */ private selectRoundRobinRegion; /** * Generate deployment ID */ private generateDeploymentId; /** * Generate version string */ private generateVersion; /** * Generate build ID */ private generateBuildId; /** * Generate test ID */ private generateTestId; /** * Generate request ID */ private generateRequestId; /** * Generate endpoint URL */ private generateEndpointUrl; } //# sourceMappingURL=deployer.d.ts.map