UNPKG

@omnia/fx-models

Version:
42 lines (41 loc) 1.31 kB
import { GuidValue } from "@omnia/fx-models/internal-do-not-import-from-here/shared/models"; import { LanguageTags } from "./Enums"; export interface TranslationRequest { from?: LanguageTags; to: LanguageTags[]; textType?: "plain" | "html"; source: TranslationSourceText[]; } export interface TranslationSourceText { text: string; } export interface TranslationResult { detectedLanguage: LanguageDetectionResult; translations: TextTranslationResult[]; } export interface LanguageDetectionResult { language: string; score: string; } export interface TextTranslationResult { text: string; to: string; } export interface TranslatorProviderProps<T extends ITranslatorProviderSettings> { provider: T; onChanged: (value: T) => void; } export interface ITranslatorProviderSettings { title: string; providerId: GuidValue; omniaServiceId: string; providerDisplayRenderManifestId: GuidValue; apiRelativeUrl: string; } export declare abstract class TranslatorProviderSettings implements ITranslatorProviderSettings { abstract readonly title: string; abstract readonly providerId: GuidValue; abstract readonly apiRelativeUrl: string; abstract providerDisplayRenderManifestId: GuidValue; abstract readonly omniaServiceId: string; }