import { ProjectOperationCredentials } from "@atomist/automation-client/lib/operations/common/ProjectOperationCredentials";
import { RemoteRepoRef } from "@atomist/automation-client/lib/operations/common/RepoId";
import { Issue } from "@atomist/automation-client/lib/util/gitHub";
/**
 * Implemented by types that can raise issues
 */
export interface IssueRouter {
    /**
     * Raise an issue with the given routing strategy.
     * @param {ProjectOperationCredentials} credentials
     * @param {RemoteRepoRef} id
     * @param {Issue} issue
     * @return {Promise<void>}
     */
    raiseIssue(credentials: ProjectOperationCredentials, id: RemoteRepoRef, issue: Issue): Promise<void>;
}
//# sourceMappingURL=IssueRouter.d.ts.map