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;
}
