import { Logger } from '../logger'; import { AwsCredentialConfig } from './aws'; export interface SNSConfig { namePrefix: string; region: string; endpoint?: string; timeout?: number; } export declare class SNSClient { private config; private readonly log; private readonly topicArns; private snsCreateTopic; private snsPublish; private snsSubscribeTopic; private snsListTopics; constructor(config: SNSConfig, awsConfig: AwsCredentialConfig, log?: Logger); private topicFullName; private getOrCreateArn; publishEvent(topicName: string, message: Object): Promise; createTopic(topicName: string): Promise; subscribeQueueToTopic(topicName: string, queueArn: string): Promise; }