import { HttpClient } from '@angular/common/http'; import { Observable } from 'rxjs'; import * as i0 from '@angular/core'; declare class ThreadService { readonly http: HttpClient; getThread(id: string): Observable; create(): Promise<{ id: string; }>; listMessages(threadId: string): Observable; createMessage(message: { threadId: string; role: 'user'; content: string; }): Promise; run(assistantId: string, threadId: string): Promise<{ id: string; }>; submitToolOutputs(threadId: string, runId: string, toolOutputs: any[]): Promise; retrieveRun(threadId: string, runId: string): Promise; retrieveRunSteps(threadId: string, runId: string): Observable; observeSteps(threadId: string, runId: string): Observable<'dealing' | 'message_creating' | 'function_calling' | 'done'>; watchSteps(threadId: string, runId: string, onStatusChanged: (status: string) => void): Promise; watch(threadId: string, runId: string, onFunctionCalled: (toolCall: any) => Promise | object, onCompleted: () => void, onError: (error: any) => void): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export { ThreadService }; //# sourceMappingURL=xxmachina-components-services-thread.d.ts.map