import { Construct } from '@aws-cdk/core';
import { IPipeline } from '@aws-cdk/aws-codepipeline';
export interface SlackNotifierProps {
    readonly slackBotToken: string;
    readonly slackSigningSecret: string;
    readonly slackChannel?: string;
    readonly slackChannelId?: string;
    readonly slackBotName?: string;
    readonly slackBotIcon?: string;
    readonly pipeline: IPipeline;
    readonly stageNames?: string[];
}
export declare class SlackNotifier extends Construct {
    protected environment: Record<string, string>;
    constructor(scope: Construct, id: string, props: SlackNotifierProps);
    protected validate(this: SlackNotifier): string[];
}
