import { languageMenuVersion } from "../core";
export interface ITldTranslateCoreConfig {
    apiIsInTheSameDomain?: boolean;
    appId: string;
    xApiKey: string;
    appName?: string;
    defaultVendor?: string;
    isAuth?: boolean;
    jwtAuth?: boolean;
    registerLink?: string;
    supportEmail?: string;
    hideLangMenuLabels?: boolean;
    showVendors?: boolean;
    showDomains?: boolean;
    showDomainTitle?: boolean;
    swapIconPosition?: "src" | "center";
    domainSide?: "src" | "trg";
    unauthorizedRedirectLink?: string[];
    translateAppName?: boolean;
    isWebComponent?: boolean;
    maxDisplayedLanguages?: number;
    debug?: boolean;
    showDomainsWithLanguageName?: boolean;
    defaultSystemId?: string;
    languageMenuVersion?: languageMenuVersion;
    /** Maximums number of systems to be stored in localstorage. UI will display one system less than this number. */
    maxRecentSystemCount?: number;
    /** For language pair, system service looks for system with domains in this order. */
    defaultDomains?: string[];
    /** Wether 'contact support' text should be displayed in notification messages. */
    contactSupport?: boolean;
    /** Wether 'Tilde MT subscription' text should be displayed in notification messages. */
    subscriptionSupport?: boolean;
    /** icon for file upload **/
    uploadIconName?: string;
    /** Set default target language code or leave it false too keep using lv language code */
    defaultTargetLanguage?: string;
    /** Base url for mt api */
    apiBaseUrl?: string;
}
