import { GenericClient, CompletionOptions, CompletionResponse, EmbeddingOptions, EmbeddingResponse, AudioTranscriptionOptions, AudioTranscriptionResponse, AudioGenerationOptions, AudioGenerationResponse, ImageGenerationOptions, ImageGenerationResponse, VideoGenerationOptions, VideoGenerationResponse, VideoStatusOptions, VideoStatusResponse, FileUploadOptions, FileUploadResponse, FileDownloadOptions, FileDownloadResponse, ModelModality } from "./types";
export declare class KnowhowGenericClient implements GenericClient {
    private baseUrl;
    private client;
    constructor(baseUrl?: string, jwt?: string);
    setKey(jwt: string): void;
    createChatCompletion(options: CompletionOptions): Promise<CompletionResponse>;
    createEmbedding(options: EmbeddingOptions): Promise<EmbeddingResponse>;
    getModels(type?: string): Promise<{
        id: string;
        modality: ModelModality[];
    }[]>;
    createAudioTranscription(options: AudioTranscriptionOptions): Promise<AudioTranscriptionResponse>;
    createAudioGeneration(options: AudioGenerationOptions): Promise<AudioGenerationResponse>;
    createImageGeneration(options: ImageGenerationOptions): Promise<ImageGenerationResponse>;
    createVideoGeneration(options: VideoGenerationOptions): Promise<VideoGenerationResponse>;
    getVideoStatus(options: VideoStatusOptions): Promise<VideoStatusResponse>;
    downloadVideo(options: FileDownloadOptions): Promise<FileDownloadResponse>;
    uploadFile(options: FileUploadOptions): Promise<FileUploadResponse>;
    downloadFile(options: FileDownloadOptions): Promise<FileDownloadResponse>;
}
