import { BindContext, DeployOutputType, PreDeployContext, ServiceConfig, ServiceContext, ServiceDeployer, UnBindContext, UnDeployContext } from 'handel-extension-api'; import { DeployContext } from 'handel-extension-api'; import { SharedDbConfig } from './config-types'; export declare class SharedDbService implements ServiceDeployer { readonly consumedDeployOutputTypes: never[]; readonly producedDeployOutputTypes: DeployOutputType[]; readonly producedEventsSupportedTypes: never[]; readonly providedEventType: null; readonly supportsTagging: boolean; check(serviceContext: ServiceContext, dependenciesServiceContexts: Array>): string[]; preDeploy(serviceContext: ServiceContext): Promise; getPreDeployContext(serviceContext: ServiceContext): Promise; bind(ownServiceContext: ServiceContext, ownPreDeployContext: PreDeployContext, dependentOfServiceContext: ServiceContext, dependentOfPreDeployContext: PreDeployContext): Promise; deploy(ownServiceContext: ServiceContext, ownPreDeployContext: PreDeployContext, dependenciesDeployContexts: DeployContext[]): Promise; unBind(ownServiceContext: ServiceContext, ownPreDeployContext: PreDeployContext, dependentOfServiceContext: ServiceContext, dependentOfPreDeployContext: PreDeployContext): Promise; unDeploy(ownServiceContext: ServiceContext): Promise; private getDbName; private getDeployContext; private getSecretArn; }