import type { IssuesParams, SonarQubeIssuesResult, SonarQubeIssue, SonarQubeIssueComment, MarkIssueFalsePositiveParams, MarkIssueWontFixParams, BulkIssueMarkParams, AddCommentToIssueParams, AssignIssueParams, ConfirmIssueParams, UnconfirmIssueParams, ResolveIssueParams, ReopenIssueParams, DoTransitionResponse } from '../types/index.js'; import { BaseDomain } from './base.js'; /** * Domain module for issues-related operations */ export declare class IssuesDomain extends BaseDomain { /** * Gets issues for a project in SonarQube * @param params Parameters including project key, severity, pagination and organization * @returns Promise with the list of issues */ getIssues(params: IssuesParams): Promise; /** * Apply component-related filters to the issues search builder * @param builder The search builder * @param params The issues parameters */ private applyComponentFilters; /** * Apply issue-related filters to the search builder * @param builder The search builder * @param params The issues parameters */ private applyIssueFilters; /** * Apply date and assignment filters to the search builder * @param builder The search builder * @param params The issues parameters */ private applyDateAndAssignmentFilters; /** * Apply security standards and metadata filters to the search builder * @param builder The search builder * @param params The issues parameters */ private applySecurityAndMetadataFilters; /** * Mark an issue as false positive * @param params Parameters including issue key and optional comment * @returns Promise with the updated issue and related data */ markIssueFalsePositive(params: MarkIssueFalsePositiveParams): Promise; /** * Mark an issue as won't fix * @param params Parameters including issue key and optional comment * @returns Promise with the updated issue and related data */ markIssueWontFix(params: MarkIssueWontFixParams): Promise; /** * Mark multiple issues as false positive * @param params Parameters including issue keys and optional comment * @returns Promise with array of updated issues and related data */ markIssuesFalsePositive(params: BulkIssueMarkParams): Promise; /** * Mark multiple issues as won't fix * @param params Parameters including issue keys and optional comment * @returns Promise with array of updated issues and related data */ markIssuesWontFix(params: BulkIssueMarkParams): Promise; /** * Add a comment to an issue * @param params Parameters including issue key and comment text * @returns Promise with the created comment details */ addCommentToIssue(params: AddCommentToIssueParams): Promise; /** * Assign an issue to a user * @param params Assignment parameters * @returns The updated issue details */ assignIssue(params: AssignIssueParams): Promise; /** * Confirm an issue * @param params Parameters including issue key and optional comment * @returns Promise with the updated issue and related data */ confirmIssue(params: ConfirmIssueParams): Promise; /** * Unconfirm an issue * @param params Parameters including issue key and optional comment * @returns Promise with the updated issue and related data */ unconfirmIssue(params: UnconfirmIssueParams): Promise; /** * Resolve an issue * @param params Parameters including issue key and optional comment * @returns Promise with the updated issue and related data */ resolveIssue(params: ResolveIssueParams): Promise; /** * Reopen an issue * @param params Parameters including issue key and optional comment * @returns Promise with the updated issue and related data */ reopenIssue(params: ReopenIssueParams): Promise; }