/** * Soft Failure Helpers for Jira-dependent endpoints * Returns helpful "connect required" responses instead of hard crashes */ import { NextResponse } from "next/server"; export interface SoftFailureResponse { ok: false; connected: false; connectUrl: string; message: string; requiresAction: "connect_jira"; } /** * Create a soft failure response for missing Jira credentials * Returns 200 (not 500) with helpful guidance */ export declare function createJiraNotConnectedResponse(customMessage?: string): NextResponse; /** * Check if response is a soft failure requiring Jira connection */ export declare function isJiraNotConnectedResponse(response: any): response is SoftFailureResponse; /** * Helper to get user's Jira credential with soft failure * Returns null if not found (caller should use createJiraNotConnectedResponse) */ export declare function getUserJiraCredentialOrNull(userId: string): Promise<{ status: string; id: string; createdAt: Date; updatedAt: Date; accountId: string; scope: string | null; expiresAt: Date; accessToken: string; refreshToken: string; lastRefreshError: string | null; lastRefreshAt: Date | null; cloudId: string | null; jiraBaseUrl: string | null; jiraEmail: string | null; } | null>; //# sourceMappingURL=soft-failure.d.ts.map