import { AxiosInstance, AxiosRequestConfig } from 'axios'; import { JiraClientConfig } from '../types'; /** * Base API client for Jira */ export declare class BaseApiClient { /** The Axios instance for making requests */ protected client: AxiosInstance; /** The configuration for the client */ protected config: Required; /** * Create a new BaseApiClient * @param config - The configuration for the client */ constructor(config: JiraClientConfig); /** * Create an Axios instance for making requests * @returns The Axios instance */ private createAxiosInstance; /** * Make a GET request to the Jira API * @param url - The URL to request * @param config - The request configuration * @returns The response data */ protected get(url: string, config?: AxiosRequestConfig): Promise; /** * Make a POST request to the Jira API * @param url - The URL to request * @param data - The data to send * @param config - The request configuration * @returns The response data */ protected post(url: string, data?: unknown, config?: AxiosRequestConfig): Promise; /** * Make a PUT request to the Jira API * @param url - The URL to request * @param data - The data to send * @param config - The request configuration * @returns The response data */ protected put(url: string, data?: unknown, config?: AxiosRequestConfig): Promise; /** * Make a DELETE request to the Jira API * @param url - The URL to request * @param config - The request configuration * @returns The response data */ protected delete(url: string, config?: AxiosRequestConfig): Promise; } //# sourceMappingURL=base.d.ts.map