import { aws_sns } from 'aws-cdk-lib'
import { Construct } from 'constructs'
export interface ISlackSubscriptionProps {
    /**
     * The SNS topic associated with the approval action that you would like to subscribe the bot to
     *
     * @default - No description.
     */
    readonly approvalTopic: aws_sns.Topic;
    /**
     * The stack that manages the channel notifier
     *
     * @default - No description.
     * @see https://github.com/ndlib/codepipeline-approvals/blob/master/slack_approval.md#deploy-the-notifier-lambda
     */
    readonly notifyStackName: string;
}
/**
 * Connects the approval topic from a pipeline with a Slack approval bot
 * @see https://github.com/ndlib/codepipeline-approvals/blob/master/slack_approval.md#slack-approval-bot
 */
export declare class SlackSubscription extends Construct {
  constructor(scope: Construct, id: string, props: ISlackSubscriptionProps);
}
export declare class SlackApproval extends SlackSubscription {
  constructor(scope: Construct, id: string, props: ISlackSubscriptionProps);
}
