import { CommandHandlerRegistration, ExtensionPack } from "@atomist/sdm"; import { Action, SlackMessage } from "@atomist/slack-messages"; import { Action as CardAction, CardMessage } from "./lifecycle/card"; import { ActionContributor, NodeRenderer } from "./lifecycle/Lifecycle"; import { BranchFields, IssueFields, IssueToIssueCommentLifecycle, PullRequestFields, PushToPushLifecycle, ReviewToReviewLifecycle } from "./typings/types"; export declare type RendererFactory = (event: T) => Array>; export declare type ActionFactory = (event: T) => Array>; export interface Contributions { renderers?: RendererFactory; actions?: ActionFactory; } export interface LifecycleOptions { branch?: { chat?: Contributions; }; comment?: { chat?: Contributions; }; issue?: { chat?: Contributions; web?: Contributions; }; pullRequest?: { chat?: Contributions; web?: Contributions; }; push?: { chat?: Contributions; web?: Contributions; }; review?: { chat?: Contributions; }; commands?: CommandHandlerRegistration[]; } export declare const DefaultLifecycleRenderingOptions: LifecycleOptions; export declare function lifecycleSupport(options?: LifecycleOptions): ExtensionPack;