/**
 * API client integration for seamless mocking
 */
import type { MockAwareApiClient, MockAwareApiClientConfig, EnvironmentAwareApiClientConfig, HttpClientWrapperConfig } from './types';
/**
 * Create a mock-aware API client
 */
export declare function createMockAwareApiClient(config: MockAwareApiClientConfig): Promise<MockAwareApiClient>;
/**
 * Create environment-aware API client
 */
export declare function createEnvironmentAwareApiClient(config: EnvironmentAwareApiClientConfig): Promise<MockAwareApiClient>;
/**
 * Wrap existing HTTP client with mock capabilities
 */
export declare function wrapHttpClientWithMocks(wrapperConfig: HttpClientWrapperConfig): any;
/**
 * Create API client factory
 */
export declare function createApiClientFactory(defaultConfig?: Partial<MockAwareApiClientConfig>): {
    /**
     * Create client for specific service
     */
    createServiceClient: (serviceName: string, serviceConfig?: Partial<MockAwareApiClientConfig>) => Promise<MockAwareApiClient>;
    /**
     * Create client with authentication
     */
    createAuthenticatedClient: (token: string, clientConfig?: Partial<MockAwareApiClientConfig>) => Promise<MockAwareApiClient>;
    /**
     * Create client with custom interceptors
     */
    createInterceptedClient: (interceptors: MockAwareApiClientConfig["interceptors"], clientConfig?: Partial<MockAwareApiClientConfig>) => Promise<MockAwareApiClient>;
};
/**
 * Integration with existing @dbs-portal/core-api HttpClient
 */
export declare function integrateWithCoreApiClient(HttpClientClass: any, mockConfig?: Partial<MockAwareApiClientConfig>): Promise<any>;
//# sourceMappingURL=api-client.d.ts.map