@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
54 lines (53 loc) • 2.74 kB
TypeScript
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<MediaPickerVideo | MediaPickerImageTransformationResult>;
getMediaItems(searchKeyword: string): Promise<GeneratedImage[]>;
getMoreMediaItems(lastLoadedIndex: number): Promise<GeneratedImage[]>;
getMediaInfo(mediaItem: ImageItem | VideoItem): Promise<ImageInformation | VideoInformation>;
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<void>;
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;
}