import * as Aws from "./aws-base";
import AWS_SNS from "aws-sdk/clients/sns";
export interface Opts extends Aws.Opts {
  publishTopic: string;
}
export declare class Topic extends Aws.Base {
  private readonly _publishTopic;
  private _sns;
  constructor(name: string, opts: Opts);
  start(): Promise<boolean>;
  stop(): Promise<void>;
  healthCheck(): Promise<boolean>;
  injectMessage(msg: string): Promise<boolean>;
  publish(msg: string, attribs?: AWS_SNS.MessageAttributeMap): Promise<boolean>;
}
