/**
 * Jira Ticket Fetcher Service
 *
 * Fetches Jira tickets using the Jira REST API v3 via fetch.
 * Requires baseUrl, email, and API token for authentication.
 */
import type { IExternalIssueFetcher, ExternalIssue } from '../../../application/ports/output/services/external-issue-fetcher.interface.js';
type FetchFn = (url: string, init?: RequestInit) => Promise<Response>;
export interface JiraConfig {
    baseUrl: string;
    email: string;
    token: string;
    fetchFn?: FetchFn;
}
export declare class JiraTicketFetcher implements Pick<IExternalIssueFetcher, 'fetchJiraTicket'> {
    private readonly baseUrl;
    private readonly authHeader;
    private readonly fetchFn;
    constructor(config: JiraConfig);
    fetchJiraTicket(key: string): Promise<ExternalIssue>;
}
export {};
//# sourceMappingURL=jira-ticket.service.d.ts.map