/**
 * API Service
 * Handles all API communication with backend services
 */
import { AuthService } from './auth.service';
import { OrganizationWidgetConfiguration } from '../types/api';
export declare class ApiService {
    private authService;
    private dbServiceUrl;
    private aiServiceUrl;
    constructor(dbServiceUrl?: string, aiServiceUrl?: string, authService?: AuthService);
    /**
     * Fetch widget configuration from backend
     */
    getWidgetConfig(organizationId: number): Promise<OrganizationWidgetConfiguration>;
    /**
     * Send a chat message to the AI service
     */
    sendMessage(message: string): Promise<ReadableStream<Uint8Array> | null>;
    /**
     * Parse streaming response from AI service
     */
    parseStreamResponse(stream: ReadableStream<Uint8Array>): AsyncGenerator<{
        type: string;
        content: string;
    }, void, unknown>;
    /**
     * Get the auth service instance
     */
    getAuthService(): AuthService;
}
