import { AxiosInstance } from 'axios'; import type { GitLabConfig } from './types.js'; /** * GitLab API client wrapper */ export declare class GitLabClient { private axios; constructor(config: GitLabConfig); /** * Get the underlying axios instance for API calls */ getAxios(): AxiosInstance; /** * Make a GET request to the GitLab API */ get(endpoint: string): Promise; /** * Make a GET request and return both data and headers (for pagination) */ getWithHeaders(endpoint: string): Promise<{ data: any; headers: Record; }>; /** * Make a POST request to the GitLab API */ post(endpoint: string, data?: any): Promise; /** * Make a PUT request to the GitLab API */ put(endpoint: string, data?: any): Promise; /** * Make a DELETE request to the GitLab API */ delete(endpoint: string): Promise; /** * Upload a file to the GitLab API using multipart form data */ uploadFile(endpoint: string, filePath: string): Promise; } //# sourceMappingURL=client.d.ts.map