import { BaseApiClient } from './base'; import { CreateIssueData, JiraComment, JiraIssue, JiraTransition, PaginatedResponse, PaginationParams, UpdateIssueData } from '../types'; /** * API client for Jira issues */ export declare class IssuesApiClient extends BaseApiClient { /** * Get an issue by ID or key * @param issueIdOrKey - The issue ID or key * @param fields - The fields to include in the response * @returns The issue */ getIssue(issueIdOrKey: string, fields?: string[]): Promise; /** * Create a new issue * @param data - The issue data * @returns The created issue */ createIssue(data: CreateIssueData): Promise; /** * Update an issue * @param issueIdOrKey - The issue ID or key * @param data - The update data * @returns Nothing */ updateIssue(issueIdOrKey: string, data: UpdateIssueData): Promise; /** * Delete an issue * @param issueIdOrKey - The issue ID or key * @param deleteSubtasks - Whether to delete subtasks * @returns Nothing */ deleteIssue(issueIdOrKey: string, deleteSubtasks?: boolean): Promise; /** * Search for issues using JQL * @param jql - The JQL query * @param fields - The fields to include in the response * @param pagination - The pagination parameters * @returns The search results */ searchIssues(jql: string, fields?: string[], pagination?: PaginationParams): Promise>; /** * Get all transitions available for an issue * @param issueIdOrKey - The issue ID or key * @returns The available transitions */ getTransitions(issueIdOrKey: string): Promise; /** * Transition an issue to a new status * @param issueIdOrKey - The issue ID or key * @param transitionIdOrName - The transition ID or name * @returns Nothing */ transitionIssue(issueIdOrKey: string, transitionIdOrName: string): Promise; /** * Get comments for an issue * @param issueIdOrKey - The issue ID or key * @param pagination - The pagination parameters * @returns The comments */ getComments(issueIdOrKey: string, pagination?: PaginationParams): Promise>; /** * Add a comment to an issue * @param issueIdOrKey - The issue ID or key * @param body - The comment body * @returns The created comment */ addComment(issueIdOrKey: string, body: string): Promise; /** * Update a comment * @param issueIdOrKey - The issue ID or key * @param commentId - The comment ID * @param body - The new comment body * @returns The updated comment */ updateComment(issueIdOrKey: string, commentId: string, body: string): Promise; /** * Delete a comment * @param issueIdOrKey - The issue ID or key * @param commentId - The comment ID * @returns Nothing */ deleteComment(issueIdOrKey: string, commentId: string): Promise; /** * Assign an issue to a user * @param issueIdOrKey - The issue ID or key * @param accountId - The user account ID, or null to unassign * @returns Nothing */ assignIssue(issueIdOrKey: string, accountId: string | null): Promise; } //# sourceMappingURL=issues.d.ts.map