import { OmniaTheming } from "@omnia/fx/ux"; import { IWebComponentInstance, OmniaContext } from "@omnia/fx"; import { type OmniaUxLocalization } from "@omnia/fx/ux"; import { GridViewMediaProviderComponent } from "../mediaproviderbase/GridViewMediaProviderComponent"; import { ImageInformation, VideoItem, ImageItem, MediaPickerVideo, VideoInformation, MediaPickerImageTransformationResult, IBusinessProfile } from "../../../models"; import { AzureOpenAIService } from "../../../services"; import { DallEProviderLocalization } from "./loc/localize"; import { TextToImageRequest, GeneratedImage, TextToImageResponse } from "@omnia/fx-models"; import "./DallEProvider.css"; import { MultilingualStore } from "@omnia/fx/stores"; export default class DallEProvider extends GridViewMediaProviderComponent implements IWebComponentInstance { beforeSaved(resultToBeSaved: MediaPickerImageTransformationResult | VideoInformation): Promise; getMediaItems(searchKeyword: string): Promise; getMoreMediaItems(lastLoadedIndex: number): Promise; getMediaInfo(mediaItem: ImageItem | VideoItem): Promise; setEmptyResultHandler(): void; azureOpenAiService: AzureOpenAIService; omniaTheming: OmniaTheming; private aiSettingsService; omniaCtx: OmniaContext; multilingualStore: MultilingualStore; dallELoc: DallEProviderLocalization.locInterface; omniaUxLoc: OmniaUxLocalization; private searchKeyword; private DallESupportImageResolution; private generatedImages; private textToImageRequests; private resultStyles; private selectedImageResolution; private textToImageResponseMap; private dallEPredefinedPromptList; private preDefinedPrompt; private preDefaultPrompt; private dallEConstant; private displayPrompts; private getTextToImageRequest; constructor(); created(): void; mounted(): void; initDallEPromptSettingsListing(businessProfileId: IBusinessProfile): Promise; onGenerateImage(): void; onPressEnter: (event: KeyboardEvent) => void; getPredefinedPrompts(predefinedPrompt: string): void; selectGridItemPublic(item: GeneratedImage): void; addGeneratedImage(item: GeneratedImage, textToImageRequest: TextToImageRequest): void; addTextToImageResponse(item: TextToImageResponse, textToImageRequest: TextToImageRequest): void; onRegenerateImage(textToImageRequest: TextToImageRequest): void; private renderCustomSlot; private getPredefinedPromptsItem; private renderPredefinedPrompts; private renderPromptInput; render(): VueTsxSupport.JSX.Element; }