import { DeployContext, DeployOutputType, PreDeployContext, ServiceContext, ServiceDeployer, UnDeployContext, UnPreDeployContext } from 'handel-extension-api'; import { CodeDeployServiceConfig } from './config-types'; export declare class Service implements ServiceDeployer { readonly producedEventsSupportedTypes: never[]; readonly producedDeployOutputTypes: never[]; readonly consumedDeployOutputTypes: DeployOutputType[]; readonly providedEventType: null; readonly supportsTagging: boolean; check(serviceContext: ServiceContext): string[]; preDeploy(serviceContext: ServiceContext): Promise; getPreDeployContext(serviceContext: ServiceContext): Promise; deploy(ownServiceContext: ServiceContext, ownPreDeployContext: PreDeployContext, dependenciesDeployContexts: DeployContext[]): Promise; unPreDeploy(ownServiceContext: ServiceContext): Promise; unDeploy(ownServiceContext: ServiceContext): Promise; }