import { Action, SlackMessage } from "@atomist/slack-messages"; import { AbstractIdentifiableContribution, LifecycleConfiguration, RendererContext, SlackNodeRenderer } from "../../../../lifecycle/Lifecycle"; import * as graphql from "../../../../typings/types"; import { SdmGoalDisplayFormat } from "../../../../typings/types"; import { Domain } from "../PushLifecycle"; export declare const EMOJI_SCHEME: any; export declare class PushNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class CommitNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { style: "fingerprint-inline" | "fingerprint-multi-line"; renderUnchangedFingerprints: boolean; aboutHint: true; emojiStyle: "default" | "atomist"; fingerprints: any; constructor(); configure(lifecyle: LifecycleConfiguration): void; supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; private renderCommitMessage; } export declare class BuildNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { emojiStyle: "default" | "atomist"; constructor(); configure(configuration: LifecycleConfiguration): void; supports(node: any): boolean; render(build: graphql.PushFields.Builds, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare function renderDecorator(build: graphql.PushFields.Builds, builds: graphql.PushFields.Builds[], message: string, emojiStyle: string): [string, string]; export declare class TagNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { emojiStyle: "default" | "atomist"; constructor(); configure(configuration: LifecycleConfiguration): void; supports(node: any): boolean; render(tag: graphql.PushFields.Tags, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class ApplicationNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(domain: Domain, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class K8PodNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(push: graphql.K8PodToPushLifecycle.Pushes, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class IssueNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class PullRequestNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(node: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class BlackDuckFingerprintNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class ExpandAttachmentsNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { renderingStyle: SdmGoalDisplayFormat; constructor(); configure(configuration: LifecycleConfiguration): void; supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare class ExpandNodeRenderer extends AbstractIdentifiableContribution implements SlackNodeRenderer { constructor(); supports(node: any): boolean; render(push: graphql.PushToPushLifecycle.Push, actions: Action[], msg: SlackMessage, context: RendererContext): Promise; } export declare function isFullRenderingEnabled(goalStyle: SdmGoalDisplayFormat, context: RendererContext): boolean; export declare function sortTagsByName(tags: graphql.PushFields.Tags[]): graphql.PushFields.Tags[];