import type { IIssueBaseInfo, IIssueCoreEngine, IListIssuesParams, TCloseReason, TCommentList, TEmoji, TIssueInfo, TIssueList, TIssueState, TLockReasons, TUpdateMode } from '../types'; export declare class IssueCoreEngine implements IIssueCoreEngine { private owner; private repo; private issueNumber; private octokit; constructor(_info: IIssueBaseInfo); setIssueNumber(newIssueNumber: number): void; addAssignees(assignees: string[]): Promise; addLabels(labels: string[]): Promise; closeIssue(reason: TCloseReason): Promise; createComment(body: string): Promise; createCommentEmoji(commentId: number, emoji: TEmoji[]): Promise; createIssue(title: string, body: string, labels?: string[], assignees?: string[]): Promise; createIssueEmoji(emoji: TEmoji[]): Promise; createLabel(labelName: string, labelColor?: string, labelDescription?: string): Promise; deleteComment(commentId: number): Promise; getIssue(): Promise; getUserPermission(username: string): Promise; listComments(page?: number): Promise; listIssues(params: IListIssuesParams, page?: number): Promise; lockIssue(lockReason: TLockReasons): Promise; openIssue(): Promise; removeAssignees(assignees: string[]): Promise; removeLabels(labels: string[]): Promise; setLabels(labels: string[]): Promise; unlockIssue(): Promise; updateComment(commentId: number, body: string, mode: TUpdateMode): Promise; updateIssue(state: TIssueState, title: string | void, body: string | void, mode: TUpdateMode, labels?: string[] | void, assignees?: string[] | void): Promise; } //# sourceMappingURL=issue.d.ts.map