import { ControllerResponse } from '../types/common.types.js';
import { GetApiToolArgsType, RequestWithBodyArgsType } from '../tools/atlassian.api.types.js';
/**
 * Generic GET request to Bitbucket API
 *
 * @param options - Options containing path, queryParams, and optional jq filter
 * @returns Promise with raw JSON response (optionally filtered)
 */
export declare function handleGet(options: GetApiToolArgsType): Promise<ControllerResponse>;
/**
 * Generic POST request to Bitbucket API
 *
 * @param options - Options containing path, body, queryParams, and optional jq filter
 * @returns Promise with raw JSON response (optionally filtered)
 */
export declare function handlePost(options: RequestWithBodyArgsType): Promise<ControllerResponse>;
/**
 * Generic PUT request to Bitbucket API
 *
 * @param options - Options containing path, body, queryParams, and optional jq filter
 * @returns Promise with raw JSON response (optionally filtered)
 */
export declare function handlePut(options: RequestWithBodyArgsType): Promise<ControllerResponse>;
/**
 * Generic PATCH request to Bitbucket API
 *
 * @param options - Options containing path, body, queryParams, and optional jq filter
 * @returns Promise with raw JSON response (optionally filtered)
 */
export declare function handlePatch(options: RequestWithBodyArgsType): Promise<ControllerResponse>;
/**
 * Generic DELETE request to Bitbucket API
 *
 * @param options - Options containing path, queryParams, and optional jq filter
 * @returns Promise with raw JSON response (optionally filtered)
 */
export declare function handleDelete(options: GetApiToolArgsType): Promise<ControllerResponse>;
