import { HandlerContext } from "@atomist/automation-client"; import { Action } from "@atomist/slack-messages"; import * as graphql from "../typings/types"; export declare function issueNotification(id: string, prefix: string, body: string, login: string, issue: graphql.NotifyMentionedOnIssue.Issue, repo: graphql.NotifyMentionedOnIssue.Repo, ctx: HandlerContext, actions?: Action[]): Promise; export declare function prNotification(id: string, prefix: string, body: string, author: graphql.NotifyMentionedOnPullRequest.Author, pr: graphql.NotifyMentionedOnPullRequest.PullRequest, repo: graphql.NotifyMentionedOnPullRequest.Repo, ctx: HandlerContext, actions?: Action[]): Promise; export declare function issueAssigneeNotification(id: string, prefix: string, body: string, assignee: graphql.NotifyMentionedOnIssue.Assignees, issue: graphql.NotifyMentionedOnIssue.Issue, repo: graphql.NotifyMentionedOnIssue.Repo, ctx: HandlerContext): Promise; export declare function prAssigneeNotification(id: string, prefix: string, body: string, assignee: graphql.NotifyMentionedOnPullRequest.Assignees, pr: graphql.NotifyMentionedOnPullRequest.PullRequest, repo: graphql.NotifyMentionedOnIssue.Repo, ctx: HandlerContext): Promise; export declare function prRevieweeNotification(id: string, prefix: string, body: string, review: graphql.NotifyMentionedOnPullRequest.Reviewers, pr: graphql.NotifyMentionedOnPullRequest.PullRequest, repo: graphql.NotifyMentionedOnIssue.Repo, ctx: HandlerContext): Promise; export declare function prAuthorMergeNotification(id: string, pr: graphql.NotifyMentionedOnPullRequest.PullRequest, repo: graphql.NotifyMentionedOnPullRequest.Repo, ctx: HandlerContext): Promise; export declare function prAuthorReviewNotification(id: string, review: graphql.NotifyAuthorOnReview.Review, pr: graphql.NotifyAuthorOnReview.PullRequest, repo: graphql.NotifyAuthorOnReview.Repo, ctx: HandlerContext): Promise; export declare function buildNotification(build: graphql.NotifyPusherOnBuild.Build, repo: graphql.NotifyPusherOnBuild.Repo, ctx: HandlerContext): Promise; export declare function reviewerNotification(push: graphql.NotifyReviewerOnPush.Push, pr: graphql.NotifyReviewerOnPush.PullRequests, repo: graphql.NotifyReviewerOnPush.Repo, review: graphql.NotifyReviewerOnPush.Reviews, ctx: HandlerContext): Promise;