import type { GitHubClient } from './client.js'; import type { GitHubIssue } from '../../types/index.js'; import type { IssueDetails } from './types.js'; export declare class IssuesManager { private client; constructor(client: GitHubClient); getIssues(owner: string, repo: string, state?: 'open' | 'closed' | 'all', limit?: number, abortSignal?: AbortSignal): Promise; getIssue(owner: string, repo: string, issueNumber: number): Promise; getIssueComments(owner: string, repo: string, issueNumber: number, limit?: number): Promise<{ author: string; body: string; createdAt: string; }[]>; createIssue(owner: string, repo: string, title: string, body?: string, labels?: string[], assignees?: string[], milestone?: number): Promise<{ number: number; url: string; title: string; nodeId: string; } | null>; closeIssue(owner: string, repo: string, issueNumber: number, comment?: string): Promise<{ success: boolean; url: string; } | null>; } //# sourceMappingURL=issues.d.ts.map