export declare class BielWebSocketService { private ws; private messageHandlers; private isConnected; private projectId; private chatId; private email; private apiKey; private errorMessage; private loadingStartHandler; private loadingEndHandler; private connectionStatusHandlers; private wsUrl; private thinkMode; private metadata; constructor(projectId: string, errorMessage: string, email: string, apiKey?: string, baseUrl?: string, initialChatId?: string, thinkMode?: boolean, metadata?: string); private connect; sendMessage(message: string): void; closeSocket(): void; onMessage(handler: (message: any) => void): void; onLoadingStart(handler: () => void): void; onLoadingEnd(handler: () => void): void; onConnectionStatusChange(handler: (isConnected: boolean) => void): void; getChatId(): string; isWebSocketConnected(): boolean; getConnectionInfo(): { isConnected: boolean; chatId: string; wsUrl: string; }; setThinkMode(enabled: boolean): void; }