import { DeployOutputType, ServiceDeployer, ServiceEventConsumer, ServiceEventType } from 'handel-extension-api'; import { ConsumeEventsContext, DeployContext, PreDeployContext, ProduceEventsContext, ServiceConfig, ServiceContext, UnDeployContext } from 'handel-extension-api'; import { SnsServiceConfig } from './config-types'; export declare class Service implements ServiceDeployer { readonly providedEventType: ServiceEventType; readonly producedEventsSupportedTypes: ServiceEventType[]; readonly producedDeployOutputTypes: DeployOutputType[]; readonly consumedDeployOutputTypes: never[]; readonly supportsTagging: boolean; private readonly consumedEventsSupportedServices; check(serviceContext: ServiceContext, dependenciesServiceContexts: Array>): string[]; deploy(ownServiceContext: ServiceContext, ownPreDeployContext: PreDeployContext, dependenciesDeployContexts: DeployContext[]): Promise; produceEvents(ownServiceContext: ServiceContext, ownDeployContext: DeployContext, eventConsumerConfig: ServiceEventConsumer, consumerServiceContext: ServiceContext, consumerDeployContext: DeployContext): Promise; consumeEvents(ownServiceContext: ServiceContext, ownDeployContext: DeployContext, eventConsumerConfig: ServiceEventConsumer, producerServiceContext: ServiceContext, producerDeployContext: DeployContext): Promise; unDeploy(ownServiceContext: ServiceContext): Promise; }