/**
 * API client factory for ProductBoard MCP Server
 * Creates isolated HTTP clients per session to prevent conflicts
 */
import { SessionConfig } from './session-config.js';
export interface ApiClient {
    get: (url: string, config?: any) => Promise<any>;
    post: (url: string, data?: any, config?: any) => Promise<any>;
    put: (url: string, data?: any, config?: any) => Promise<any>;
    patch: (url: string, data?: any, config?: any) => Promise<any>;
    delete: (url: string, config?: any) => Promise<any>;
    request: (config: any) => Promise<any>;
}
/**
 * Create a ProductBoard API client instance with session-specific configuration
 */
export declare function createProductBoardApiClient(config: SessionConfig): ApiClient;
/**
 * Create a client with retry logic
 */
export declare function createResilientApiClient(config: SessionConfig): ApiClient;
