import { EventFired, HandlerContext } from "@atomist/automation-client"; import { SlackMessage } from "@atomist/slack-messages"; import { CardMessage } from "../../../lifecycle/card"; import { Lifecycle, LifecycleHandler, Preferences } from "../../../lifecycle/Lifecycle"; import { Contributions } from "../../../lifecycleSupport"; import * as graphql from "../../../typings/types"; export declare class IssueCardLifecycleHandler extends LifecycleHandler { private readonly extractNodes; private readonly contributors; constructor(extractNodes: (event: EventFired) => [graphql.IssueToIssueLifecycle.Issue, graphql.IssueFields.Repo, graphql.CommentToIssueLifecycle.Comment, string], contributors: Contributions); protected prepareMessage(lifecycle: Lifecycle): Promise; protected prepareLifecycle(event: EventFired, ctx: HandlerContext): Lifecycle[]; protected processLifecycle(lifecycle: Lifecycle, store: Map): Lifecycle; protected extractPreferences(event: EventFired): { [teamId: string]: Preferences[]; }; } export declare class IssueLifecycleHandler extends LifecycleHandler { private readonly extractNodes; private readonly _extractPreferences; private readonly contributors; constructor(extractNodes: (event: EventFired) => [graphql.IssueToIssueLifecycle.Issue, graphql.IssueFields.Repo, string], _extractPreferences: (event: EventFired) => { [teamId: string]: Preferences[]; }, contributors: Contributions); protected prepareMessage(): Promise; protected prepareLifecycle(event: EventFired): Lifecycle[]; protected extractPreferences(event: EventFired): { [teamId: string]: Preferences[]; }; }