import { Action, SlackMessage } from "@atomist/slack-messages"; import { Action as CardAction, CardMessage } from "../../../../lifecycle/card"; import { AbstractIdentifiableContribution, CardNodeRenderer, LifecycleConfiguration, RendererContext, SlackNodeRenderer } from "../../../../lifecycle/Lifecycle"; import * as graphql from "../../../../typings/types"; import { SdmGoalDisplayFormat } from "../../../../typings/types"; import { GoalSet } from "../PushLifecycle"; export declare class StatusesNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { showOnPush: boolean; emojiStyle: "default" | "atomist"; constructor(); configure(configuration: LifecycleConfiguration): void; supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; private emoji; } export declare class StatusesCardNodeRenderer extends AbstractIdentifiableContribution implements CardNodeRenderer { constructor(); supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: CardAction[], msg: CardMessage, context: RendererContext): Promise; } export declare class GoalSetNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { emojiStyle: "default" | "atomist"; renderingStyle: SdmGoalDisplayFormat; constructor(); configure(configuration: LifecycleConfiguration): void; supports(node: any): boolean; render(goalSet: GoalSet, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; private color; private emoji; } export declare class GoalCardNodeRenderer extends AbstractIdentifiableContribution implements CardNodeRenderer { constructor(); supports(node: any): boolean; render(goalSet: GoalSet, actions: CardAction[], msg: CardMessage, context: RendererContext): Promise; } export declare function summarizeStatusCounts(pending: number, success: number, error: number, labelSingular?: string, labelPlural?: string): string;