/** * Custom Error Types for Jira Client */ /** * Base error class for Jira API errors */ export declare class JiraAPIError extends Error { statusCode: number; response?: Response | undefined; details?: unknown | undefined; constructor(message: string, statusCode: number, response?: Response | undefined, details?: unknown | undefined); } /** * Authentication error (401) - invalid credentials */ export declare class JiraAuthError extends JiraAPIError { code: string; constructor(message?: string, response?: Response); } /** * Permission error (403) - authenticated but lacks permission */ export declare class JiraPermissionError extends JiraAPIError { code: string; constructor(message?: string, response?: Response); } /** * Project not found error (404) */ export declare class JiraProjectNotFoundError extends JiraAPIError { code: string; constructor(projectKey: string, response?: Response); } /** * Issue not found error */ export declare class JiraNotFoundError extends JiraAPIError { constructor(issueKey: string, response?: Response); } /** * Rate limit error */ export declare class JiraRateLimitError extends JiraAPIError { retryAfter?: number | undefined; constructor(message?: string, response?: Response, retryAfter?: number | undefined); } /** * Generic Jira error */ export declare class JiraGenericError extends JiraAPIError { code: string; constructor(message: string, statusCode: number, response?: Response); } /** * Create appropriate error from response with improved parsing */ export declare function createJiraError(response: Response, context?: string): Promise; /** * Synchronous version for backwards compatibility (uses generic error) * @deprecated Use createJiraError instead */ export declare function createJiraErrorSync(response: Response, issueKey?: string): JiraAPIError; //# sourceMappingURL=errors.d.ts.map