import { ChannelLinkListener } from "../../api/listener/ChannelLinkListenerInvocation";
import { ClosedIssueListener } from "../../api/listener/ClosedIssueListener";
import { GoalCompletionListener } from "../../api/listener/GoalCompletionListener";
import { GoalsSetListener } from "../../api/listener/GoalsSetListener";
import { GoalExecutionListener } from "../../api/listener/GoalStatusListener";
import { NewIssueListener } from "../../api/listener/NewIssueListener";
import { ProjectListener } from "../../api/listener/ProjectListener";
import { PullRequestListener } from "../../api/listener/PullRequestListener";
import { PushListener } from "../../api/listener/PushListener";
import { RepoCreationListener } from "../../api/listener/RepoCreationListener";
import { StartupListener } from "../../api/listener/StartupListener";
import { TagListener } from "../../api/listener/TagListener";
import { UpdatedIssueListener } from "../../api/listener/UpdatedIssueListener";
import { UserJoiningChannelListener } from "../../api/listener/UserJoiningChannelListener";
import { ListenerRegistrationManager } from "../../api/machine/ListenerRegistrationManager";
import { TriggeredListenerRegistration } from "../../api/registration/TriggeredListenerRegistration";
/**
 * Listener management offering a fluent builder pattern for registrations.
 * This class is purely a registration store, and has no other behavior.
 */
export declare class ListenerRegistrationManagerSupport implements ListenerRegistrationManager {
    readonly startupListeners: StartupListener[];
    readonly triggeredListeners: TriggeredListenerRegistration[];
    readonly userJoiningChannelListeners: UserJoiningChannelListener[];
    readonly tagListeners: TagListener[];
    readonly newIssueListeners: NewIssueListener[];
    readonly updatedIssueListeners: UpdatedIssueListener[];
    readonly closedIssueListeners: ClosedIssueListener[];
    readonly repoCreationListeners: RepoCreationListener[];
    readonly repoOnboardingListeners: ProjectListener[];
    readonly pullRequestListeners: PullRequestListener[];
    readonly firstPushListeners: PushListener[];
    readonly channelLinkListeners: ChannelLinkListener[];
    readonly goalsSetListeners: GoalsSetListener[];
    readonly goalCompletionListeners: GoalCompletionListener[];
    readonly goalExecutionListeners: GoalExecutionListener[];
    addStartupListener(l: StartupListener): this;
    addTriggeredListener(t: TriggeredListenerRegistration): this;
    addNewIssueListener(e: NewIssueListener): this;
    addUpdatedIssueListener(e: UpdatedIssueListener): this;
    addGoalExecutionListener(e: GoalExecutionListener): this;
    addClosedIssueListener(e: ClosedIssueListener): this;
    addTagListener(e: TagListener): this;
    addChannelLinkListener(e: ChannelLinkListener): this;
    addRepoCreationListener(rcls: RepoCreationListener): this;
    addRepoOnboardingListener(rols: ProjectListener): this;
    addFirstPushListener(pls: PushListener): this;
    addPullRequestListener(pls: PullRequestListener): this;
    addGoalsSetListener(l: GoalsSetListener): this;
    addGoalCompletionListener(l: GoalCompletionListener): this;
    addUserJoiningChannelListener(l: UserJoiningChannelListener): this;
}
//# sourceMappingURL=ListenerRegistrationManagerSupport.d.ts.map