/** * GitLab Issue utilities * * Fetches issue content via `glab` CLI and formats it for workflow execution. */ import type { CloseIssueResult, CreateIssueOptions, CreateIssueResult, Issue, IssueCommentResult, IssueListItem } from '../git/types.js'; /** * Fetch issue content via `glab issue view` + separate notes API call. * * Notes are fetched via `glab api` with pagination because * `glab issue view --output json` does not include notes. * * Throws on failure (issue not found, network error, etc.). */ export declare function fetchIssue(issueNumber: number, cwd: string): Issue; export declare function commentOnIssue(issueNumber: number, body: string, cwd: string): IssueCommentResult; export declare function listOpenIssues(cwd: string): IssueListItem[]; /** * Create a GitLab Issue via `glab issue create`. */ export declare function createIssue(options: CreateIssueOptions, cwd: string): CreateIssueResult; export declare function closeIssue(issueNumber: number, comment: string, cwd: string): CloseIssueResult; //# sourceMappingURL=issue.d.ts.map