import * as i0 from '@angular/core'; import { InjectionToken, Provider } from '@angular/core'; import * as openai_client from 'openai/client'; import OpenAI, { ClientOptions } from 'openai'; import { Message } from '@ng-atomic/common/models'; declare const OPENAI_CONFIG: InjectionToken; declare const OPENAI_BACKEND_URL: InjectionToken; declare function provideOpenaiConfig(useFactory?: () => ClientOptions): { provide: InjectionToken; useFactory: (() => ClientOptions) | undefined; }[]; declare function provideOpenaiBackendUrl(url: string): { provide: InjectionToken; useValue: string; }; declare class OpenAIService { readonly config: ClientOptions; readonly apiKey: i0.WritableSignal; readonly openai: i0.Signal; readonly hasApiKey: i0.Signal; complete(_messages: Message[]): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare class OpenAIViaBackendService extends OpenAIService { private readonly http; private readonly backendUrl; complete(_messages: Message[]): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } declare function provideOpenAIViaBackendService(backendUrl: string): Provider[]; export { OPENAI_BACKEND_URL, OPENAI_CONFIG, OpenAIService, OpenAIViaBackendService, provideOpenAIViaBackendService, provideOpenaiBackendUrl, provideOpenaiConfig }; //# sourceMappingURL=xxmachina-components-services-openai.d.ts.map