import { SimpleAwsProvider } from "../aws/SimpleAwsProvider.js"; import { CdkService } from "../services/infrastructure/CdkService.js"; import { CloudFormationService } from "../services/infrastructure/CloudFormationService.js"; import { EcsService } from "../services/infrastructure/EcsService.js"; import { EcsServiceResolver } from "../services/infrastructure/EcsServiceResolver.js"; import { LambdaService } from "../services/infrastructure/LambdaService.js"; import { EcrImageInspectorService } from "../services/infrastructure/EcrImageInspectorService.js"; import { ApplicationStackService } from "../services/application/ApplicationStackService.js"; import { TemplateHashService } from "../services/supporting/TemplateHashService.js"; import { FrameworkRegistry } from "./builders/frameworkRegistry.js"; import type { DeployParams } from "../types/params.js"; export interface DeployServices { awsProvider: SimpleAwsProvider; cdkService: CdkService; cfnService: CloudFormationService; ecsService: EcsService; ecsResolver: EcsServiceResolver; lambdaService: LambdaService; ecrImageInspector: EcrImageInspectorService; stackService: ApplicationStackService; hashService: TemplateHashService; frameworkRegistry: FrameworkRegistry; /** * Caller cancellation signal (from `DeployParams.abortSignal`). Orchestration * helpers read it to render an aborted step as "cancelled" rather than * "error"; the CDK execution layer (process manager + CdkService) acts on it * to kill the child and roll the stack back. */ abortSignal?: AbortSignal; /** Deregister process signal handlers and clean up child processes. */ dispose(): void; } /** CDK needs AWS credentials as env vars, so exportToEnv() is called immediately. */ export declare function createDeployServices(params: DeployParams): DeployServices;