type QueryParamValue = string | number | boolean | undefined | null; type QueryParamArray = string[] | number[]; type QueryParams = Record; interface RequestOptions { query?: QueryParams; body?: Record | URLSearchParams | FormData; contentType?: 'json' | 'form'; rawResponse?: boolean; } export declare const gitlab: { get: (path: string, options?: Omit) => Promise; post: (path: string, options?: RequestOptions) => Promise; put: (path: string, options?: RequestOptions) => Promise; delete: (path: string, options?: Omit) => Promise; patch: (path: string, options?: RequestOptions) => Promise; }; export declare const paths: { encode: (path: string) => string; project: (id: string | number) => string; group: (id: string | number) => string; namespace: (path: string, entityType: "projects" | "groups") => string; }; export declare function toQuery>(options: T, exclude?: (keyof T)[]): QueryParams; export default gitlab;