import { GoogleUsageMetadata, IGoogleResponseChat, IGoogleStreamingResponse, IGoogleEmbeddingResponse, IGoogleImageResponse, IGoogleVideoResponse, IImageGenerationRequest, IImageEditRequest, IImageUpscaleRequest, IVideoGenerationRequest, IVideoExtendRequest, IVideoUpscaleRequest } from "../types.js"; export declare class GoogleGenAIController { private validateModel; createChat: (prompts: string[], model: string, usageMetadata?: GoogleUsageMetadata) => Promise; createStreaming: (prompts: string[], model: string, usageMetadata?: GoogleUsageMetadata) => Promise; createEmbedding: (prompt: string, model: string, usageMetadata?: GoogleUsageMetadata) => Promise; generateImage: (request: IImageGenerationRequest, usageMetadata?: GoogleUsageMetadata) => Promise; editImage: (request: IImageEditRequest, usageMetadata?: GoogleUsageMetadata) => Promise; upscaleImage: (request: IImageUpscaleRequest, usageMetadata?: GoogleUsageMetadata) => Promise; generateVideo: (request: IVideoGenerationRequest, usageMetadata?: GoogleUsageMetadata) => Promise; extendVideo: (request: IVideoExtendRequest, usageMetadata?: GoogleUsageMetadata) => Promise; upscaleVideo: (request: IVideoUpscaleRequest, usageMetadata?: GoogleUsageMetadata) => Promise; } //# sourceMappingURL=controller.d.ts.map