import { AICapabilities, AIInterface, AIMessage, AIModel, AIResponse, ChatOptions, CompletionOptions, EmbeddingOptions, EmbeddingResponse, HuggingFaceOptions, ImageDescriptionOptions, ImageEmbeddingOptions, ImageGenerationOptions, ImageGenerationResponse, MessageOptions, TTSOptions, TTSResponse, VideoGenerationJob, VideoGenerationOptions, VideoGenerationResult, VideoGenerationStatusResult, Voice, VoiceCloneOptions, VoiceDesignOptions, VoiceListOptions } from '../types'; export declare class HuggingFaceProvider implements AIInterface { private options; private baseUrl; constructor(options: HuggingFaceOptions); chat(messages: AIMessage[], options?: ChatOptions): Promise; complete(prompt: string, options?: CompletionOptions): Promise; /** * Simple message interface for single-turn interactions with optional history * * @param text - The message text to send * @param options - Configuration options including history, model, etc. * @returns Promise resolving to the response content string */ message(text: string, options?: MessageOptions): Promise; embed(text: string | string[], options?: EmbeddingOptions): Promise; embedImage(_image: string | Buffer, _options?: ImageEmbeddingOptions): Promise; describeImage(_image: string | Buffer, _prompt?: string, _options?: ImageDescriptionOptions): Promise; generateImage(_prompt: string, _options?: ImageGenerationOptions): Promise; stream(messages: AIMessage[], options?: ChatOptions): AsyncIterable; countTokens(text: string): Promise; getModels(): Promise; getCapabilities(): Promise; submitVideoGenerationJob(_options: VideoGenerationOptions): Promise; getVideoGenerationJob(_handle: VideoGenerationJob): Promise; fetchVideoGenerationResult(_handle: VideoGenerationJob): Promise; cancelVideoGenerationJob(_handle: VideoGenerationJob): Promise; validateVideoGenerationAccess(): Promise; synthesizeSpeech(_text: string, _options?: TTSOptions): Promise; streamSpeech(_text: string, _options?: TTSOptions): AsyncIterable; cloneVoice(_options: VoiceCloneOptions): Promise; designVoice(_options: VoiceDesignOptions): Promise; getVoices(_options?: VoiceListOptions): Promise; private messagesToPrompt; private makeRequest; private mapError; } //# sourceMappingURL=huggingface.d.ts.map