import { HttpClient } from '@sisense/sdk-rest-client'; import { LanguageModel } from 'ai'; import { AuthenticatorConfig } from './utils/http-client'; /** * Set a pre-created HttpClient instance (similar to initializeSisenseServices) * Useful when the consuming app already has an HttpClient instance * * @param httpClient - Pre-created HttpClient instance */ export declare function initializeHttpClient(httpClient: HttpClient): void; /** * Get the shared HttpClient instance (lazy initialization) * * @returns The HttpClient instance * @throws Error if client hasn't been initialized */ export declare function getHttpClient(): HttpClient; /** * Reset the http client * This function is useful when the consuming app needs to switch tenant or login to another user */ export declare function resetHttpClient(): void; export declare function initializeLlmClient(provider: LanguageModel): void; export declare function getLlmClient(): LanguageModel; /** * Initialize the HttpClient and AI provider singletons * @param authConfig - Authenticator configuration */ export declare function initializeClients(authConfig: AuthenticatorConfig): void;