/** * Jira Configuration Module * * Loads and validates Jira configuration from environment variables and optional config file. * Uses Zod for runtime validation. */ import type { JiraConfig, IssueTypeMapping, PriorityMapping } from "../types"; /** * Get Jira configuration * * Loads from environment variables (primary) and optional jira.json file. * Validates using Zod schema. * * @param configPath - Optional path to jira.json file * @returns Validated JiraConfig * @throws Error if required fields are missing or invalid */ export declare function getJiraConfig(configPath?: string): JiraConfig; /** * Get Jira configuration (returns null if not configured) * * Use this when configuration is optional. */ export declare function getJiraConfigOrNull(configPath?: string): JiraConfig | null; /** * Check if Jira is configured */ export declare function isJiraConfigured(configPath?: string): boolean; /** * Build Jira API authentication header * * @deprecated Use buildJiraHeaders() from jiraConnection.ts for unified PAT/OAuth support */ export declare function getJiraAuthHeader(config: JiraConfig): string; /** * Get the Jira REST API base URL * * For scoped API tokens with cloud API: * https://api.atlassian.com/ex/jira/{cloudId} * * For standard tokens: * https://{host}.atlassian.net * * @param config - Jira configuration * @returns Base URL for REST API calls (without /rest/api/3) * * @deprecated Use getConnectionBaseUrl() from jiraConnection.ts for unified PAT/OAuth support */ export declare function getJiraRestBaseUrl(config: JiraConfig): string; /** * Default issue type mappings */ export declare function getDefaultIssueTypeMapping(): IssueTypeMapping; /** * Get issue type for a category */ export declare function getIssueTypeForCategory(category: "bug_report" | "technical_issue" | "feature_request" | "sales_question", mapping?: IssueTypeMapping): string; /** * Default priority mappings */ export declare function getDefaultPriorityMapping(): PriorityMapping; /** * Get Jira priority for a severity level */ export declare function getPriorityForSeverity(severity: "low" | "medium" | "high" | "critical", mapping?: PriorityMapping): string; /** * Print configuration summary (for debugging and verification) */ export declare function printConfigSummary(config?: JiraConfig): void; /** * Test Jira configuration and connectivity */ export declare function testJiraConfig(config?: JiraConfig, verbose?: boolean): Promise<{ success: boolean; error?: string; details?: any; verbose?: any; }>; //# sourceMappingURL=config.d.ts.map