import { Construct } from '@aws-cdk/core';
import { CommonActionProps, IStage, ActionBindOptions, ActionConfig } from '@aws-cdk/aws-codepipeline';
import { Action } from '@aws-cdk/aws-codepipeline-actions';
export interface SlackApprovalActionProps extends CommonActionProps {
    readonly slackBotToken: string;
    readonly slackSigningSecret: string;
    readonly slackChannel?: string;
    readonly slackChannelId?: string;
    readonly slackBotName?: string;
    readonly slackBotIcon?: string;
    readonly additionalInformation?: string;
    readonly externalEntityLink?: string;
}
export declare class SlackApprovalAction extends Action {
    private props;
    constructor(props: SlackApprovalActionProps);
    protected bound(scope: Construct, stage: IStage, options: ActionBindOptions): ActionConfig;
}
