import type { Ai, GatewayOptions as AiGatewayOptions, BaseAiImageClassification, BaseAiImageClassificationModels, BaseAiImageToText, BaseAiImageToTextModels, BaseAiObjectDetection, BaseAiObjectDetectionModels, BaseAiSpeechRecognition, BaseAiSpeechRecognitionModels, BaseAiSummarization, BaseAiSummarizationModels, BaseAiTextClassification, BaseAiTextClassificationModels, BaseAiTextEmbeddings, BaseAiTextEmbeddingsModels, BaseAiTextGeneration, BaseAiTextGenerationModels, BaseAiTextToImage, BaseAiTextToImageModels, BaseAiTranslation, BaseAiTranslationModels } from "@cloudflare/workers-types"; export declare namespace AI { namespace Model { type TextToImage = BaseAiTextToImageModels; type ImageToText = BaseAiImageToTextModels; type Translation = BaseAiTranslationModels; type Summarization = BaseAiSummarizationModels; type TextEmbeddings = BaseAiTextEmbeddingsModels; type TextGeneration = BaseAiTextGenerationModels; type ObjectDetection = BaseAiObjectDetectionModels; type SpeechRecognition = BaseAiSpeechRecognitionModels; type TextClassification = BaseAiTextClassificationModels; type ImageClassification = BaseAiImageClassificationModels; } type Model = Model.TextToImage | Model.ImageToText | Model.Translation | Model.Summarization | Model.TextEmbeddings | Model.TextGeneration | Model.ObjectDetection | Model.SpeechRecognition | Model.TextClassification | Model.ImageClassification; namespace Input { type TextToImage = BaseAiTextToImage["inputs"]; type ImageToText = BaseAiImageToText["inputs"]; type Translation = BaseAiTranslation["inputs"]; type Summarization = BaseAiSummarization["inputs"]; type TextEmbeddings = BaseAiTextEmbeddings["inputs"]; type TextGeneration = BaseAiTextGeneration["inputs"]; type ObjectDetection = BaseAiObjectDetection["inputs"]; type SpeechRecognition = BaseAiSpeechRecognition["inputs"]; type TextClassification = BaseAiTextClassification["inputs"]; type ImageClassification = BaseAiImageClassification["inputs"]; } type Input = Input.TextToImage | Input.ImageToText | Input.Translation | Input.Summarization | Input.TextEmbeddings | Input.TextGeneration | Input.ObjectDetection | Input.SpeechRecognition | Input.TextClassification | Input.ImageClassification; namespace Output { type TextToImage = BaseAiTextToImage["postProcessedOutputs"]; type ImageToText = BaseAiImageToText["postProcessedOutputs"]; type Translation = BaseAiTranslation["postProcessedOutputs"]; type Summarization = BaseAiSummarization["postProcessedOutputs"]; type TextEmbeddings = BaseAiTextEmbeddings["postProcessedOutputs"]; type TextGeneration = BaseAiTextGeneration["postProcessedOutputs"]; type ObjectDetection = BaseAiObjectDetection["postProcessedOutputs"]; type SpeechRecognition = BaseAiSpeechRecognition["postProcessedOutputs"]; type TextClassification = BaseAiTextClassification["postProcessedOutputs"]; type ImageClassification = BaseAiImageClassification["postProcessedOutputs"]; } type Output = Output.TextToImage | Output.ImageToText | Output.Translation | Output.Summarization | Output.TextEmbeddings | Output.TextGeneration | Output.ObjectDetection | Output.SpeechRecognition | Output.TextClassification | Output.ImageClassification; interface GatewayOptions extends AiGatewayOptions { } interface Options { gateway?: GatewayOptions; prefix?: string; extraHeaders?: object; } } /** * Run machine learning models, such as LLMs in your Edge-first application. */ export declare class AI { protected ai: Ai; constructor(ai: Ai); get binding(): Ai; textToImage(model: AI.Model.TextToImage, inputs: AI.Input.TextToImage, options?: AI.Options): Promise; imageToText(model: AI.Model.ImageToText, inputs: AI.Input.ImageToText, options?: AI.Options): Promise; translation(model: AI.Model.Translation, inputs: AI.Input.Translation, options?: AI.Options): Promise; summarization(model: AI.Model.Summarization, inputs: AI.Input.Summarization, options?: AI.Options): Promise; textEmbeddings(model: AI.Model.TextEmbeddings, inputs: AI.Input.TextEmbeddings, options?: AI.Options): Promise; textGeneration(model: AI.Model.TextGeneration, inputs: AI.Input.TextGeneration, options?: AI.Options): Promise; objectDetection(model: AI.Model.ObjectDetection, inputs: AI.Input.ObjectDetection, options?: AI.Options): Promise; speechRecognition(model: AI.Model.SpeechRecognition, inputs: AI.Input.SpeechRecognition, options?: AI.Options): Promise; textClassification(model: AI.Model.TextClassification, inputs: AI.Input.TextClassification, options?: AI.Options): Promise; imageClassification(model: AI.Model.ImageClassification, inputs: AI.Input.ImageClassification, options?: AI.Options): Promise; }