import { ISandboxesModel } from '../../_core/services/api/Development/Sandboxes';
import { IAvailableLocale } from '../../_core/services/api/Start/Locale';
import { ICountry } from '../services/api/CountriesAndLanguages/Country';

export declare const useCoreDictionaryStore: import('pinia').StoreDefinition<"Core-dictionary", Pick<{
    /** Globally used data */
    lastRoute: import('vue').Ref<string, string>;
    selectedSandbox: import('vue').Ref<{
        user: {
            login: string;
            authtype: string;
            authtypePass: boolean;
            authtypeU2F: boolean;
            pass: string;
            passsalt: string;
            oauthClientSettings: {
                tenant: {
                    isSandbox: boolean;
                    shortName: string;
                    anrede: string;
                    companyName1: string;
                    contactFirstName: string;
                    contactLastName: string;
                    contactBirthdate: string;
                    street: string;
                    adresse2: string;
                    zipcode: string;
                    city: string;
                    country: string;
                    phone: string;
                    phone2: string;
                    mobile: string;
                    fax: string;
                    email: string;
                    url: string;
                    vatId: string;
                    hostPrefix: string;
                    devToken: string;
                    comments: string;
                    langcode: string;
                    defaultSystemLanguage: string;
                    currency: string;
                    owner: string;
                    status: string;
                    active: boolean;
                    created: string;
                    createdBy: number;
                    modified: string;
                    subscribeType: string;
                    subscribeUser: number;
                    subscribeIP: string;
                    subscribeProductSkus: string;
                    subscribePluginIds: Record<string, unknown>;
                    firstLogin: string;
                    firstLoginBy: number;
                    deleted: string;
                    deletedBy: number;
                    apiEndpoint: string;
                    featureFlags: Record<string, unknown>;
                    allowedStorage: number;
                    allowedApu: number;
                    maxAllowedStorage: number;
                    maxAllowedApu: number;
                    usedStorageDB: number;
                    usedStorageFS: number;
                    usedStorageSB: number;
                    usedStorageUsers: number;
                    maxUsedStorage: number;
                    usedStorageTimestamp: string;
                    retailSuiteTenantId: number;
                    id: number;
                };
                name: string;
                handlerClassName: string;
                clientId: string;
                clientSecret: string;
                authorizeEndpoint: string;
                tokenEndpoint: string;
                created: string;
                createdBy: number;
                createdByUsername: string;
                createdByRqId: string;
                modified: string;
                modifiedBy: number;
                modifiedByRqId: string;
                modifiedByUsername: string;
                id: number;
            };
            oauthUserObjectId: string;
            groupId: number;
            fullname: string;
            fullnameLogin: string;
            email: string;
            anrede: string;
            vorname: string;
            name: string;
            adresse: string;
            plz: string;
            ort: string;
            land: string;
            tel: string;
            mobiltel: string;
            title: string;
            skype: string;
            fax: string;
            langcode: string;
            comment: string;
            status: string;
            active: number;
            preventDoubleLogins: boolean;
            groupMappingsText: string;
            groupMappingsIds: number[];
            forgotpwToken: string;
            forgotpwDate: string;
            ownerTenant: {
                isSandbox: boolean;
                shortName: string;
                anrede: string;
                companyName1: string;
                contactFirstName: string;
                contactLastName: string;
                contactBirthdate: string;
                street: string;
                adresse2: string;
                zipcode: string;
                city: string;
                country: string;
                phone: string;
                phone2: string;
                mobile: string;
                fax: string;
                email: string;
                url: string;
                vatId: string;
                hostPrefix: string;
                devToken: string;
                comments: string;
                langcode: string;
                defaultSystemLanguage: string;
                currency: string;
                owner: string;
                status: string;
                active: boolean;
                created: string;
                createdBy: number;
                modified: string;
                subscribeType: string;
                subscribeUser: number;
                subscribeIP: string;
                subscribeProductSkus: string;
                subscribePluginIds: Record<string, unknown>;
                firstLogin: string;
                firstLoginBy: number;
                deleted: string;
                deletedBy: number;
                apiEndpoint: string;
                featureFlags: Record<string, unknown>;
                allowedStorage: number;
                allowedApu: number;
                maxAllowedStorage: number;
                maxAllowedApu: number;
                usedStorageDB: number;
                usedStorageFS: number;
                usedStorageSB: number;
                usedStorageUsers: number;
                maxUsedStorage: number;
                usedStorageTimestamp: string;
                retailSuiteTenantId: number;
                id: number;
            };
            isDevUser: boolean;
            usedStorage: number;
            isInvitedUser: boolean;
            newsletterDoubleOptInFinished: string;
            roleInTenant: string;
            roleInTenantDE: string;
            currentUserPasswordHistory: {
                created: string;
                createdBy: number;
                modified: string;
                modifiedBy: number;
                user: unknown;
                passhash: string;
                id: number;
            };
            id: number;
        };
        userId: number;
        tenant: {
            isSandbox: boolean;
            shortName: string;
            anrede: string;
            companyName1: string;
            contactFirstName: string;
            contactLastName: string;
            contactBirthdate: string;
            street: string;
            adresse2: string;
            zipcode: string;
            city: string;
            country: string;
            phone: string;
            phone2: string;
            mobile: string;
            fax: string;
            email: string;
            url: string;
            vatId: string;
            hostPrefix: string;
            devToken: string;
            comments: string;
            langcode: string;
            defaultSystemLanguage: string;
            currency: string;
            owner: string;
            status: string;
            active: boolean;
            created: string;
            createdBy: number;
            modified: string;
            subscribeType: string;
            subscribeUser: number;
            subscribeIP: string;
            subscribeProductSkus: string;
            subscribePluginIds: Record<string, unknown>;
            firstLogin: string;
            firstLoginBy: number;
            deleted: string;
            deletedBy: number;
            apiEndpoint: string;
            featureFlags: Record<string, unknown>;
            allowedStorage: number;
            allowedApu: number;
            maxAllowedStorage: number;
            maxAllowedApu: number;
            usedStorageDB: number;
            usedStorageFS: number;
            usedStorageSB: number;
            usedStorageUsers: number;
            maxUsedStorage: number;
            usedStorageTimestamp: string;
            retailSuiteTenantId: number;
            id: number;
        };
        hostPrefix: string;
        type: string;
        allowedStorage: number;
        allowedStorageMB: number;
        usedStorage: number;
        usedStorageMB: number;
        allowedApu: number;
        created: string;
        createdBy: number;
        initialized: boolean;
        running: boolean;
        health: boolean;
        initializedText: string;
        initializedStart: string;
        initializedFinish: string;
        url: string;
        id: number;
    }, ISandboxesModel | {
        user: {
            login: string;
            authtype: string;
            authtypePass: boolean;
            authtypeU2F: boolean;
            pass: string;
            passsalt: string;
            oauthClientSettings: {
                tenant: {
                    isSandbox: boolean;
                    shortName: string;
                    anrede: string;
                    companyName1: string;
                    contactFirstName: string;
                    contactLastName: string;
                    contactBirthdate: string;
                    street: string;
                    adresse2: string;
                    zipcode: string;
                    city: string;
                    country: string;
                    phone: string;
                    phone2: string;
                    mobile: string;
                    fax: string;
                    email: string;
                    url: string;
                    vatId: string;
                    hostPrefix: string;
                    devToken: string;
                    comments: string;
                    langcode: string;
                    defaultSystemLanguage: string;
                    currency: string;
                    owner: string;
                    status: string;
                    active: boolean;
                    created: string;
                    createdBy: number;
                    modified: string;
                    subscribeType: string;
                    subscribeUser: number;
                    subscribeIP: string;
                    subscribeProductSkus: string;
                    subscribePluginIds: Record<string, unknown>;
                    firstLogin: string;
                    firstLoginBy: number;
                    deleted: string;
                    deletedBy: number;
                    apiEndpoint: string;
                    featureFlags: Record<string, unknown>;
                    allowedStorage: number;
                    allowedApu: number;
                    maxAllowedStorage: number;
                    maxAllowedApu: number;
                    usedStorageDB: number;
                    usedStorageFS: number;
                    usedStorageSB: number;
                    usedStorageUsers: number;
                    maxUsedStorage: number;
                    usedStorageTimestamp: string;
                    retailSuiteTenantId: number;
                    id: number;
                };
                name: string;
                handlerClassName: string;
                clientId: string;
                clientSecret: string;
                authorizeEndpoint: string;
                tokenEndpoint: string;
                created: string;
                createdBy: number;
                createdByUsername: string;
                createdByRqId: string;
                modified: string;
                modifiedBy: number;
                modifiedByRqId: string;
                modifiedByUsername: string;
                id: number;
            };
            oauthUserObjectId: string;
            groupId: number;
            fullname: string;
            fullnameLogin: string;
            email: string;
            anrede: string;
            vorname: string;
            name: string;
            adresse: string;
            plz: string;
            ort: string;
            land: string;
            tel: string;
            mobiltel: string;
            title: string;
            skype: string;
            fax: string;
            langcode: string;
            comment: string;
            status: string;
            active: number;
            preventDoubleLogins: boolean;
            groupMappingsText: string;
            groupMappingsIds: number[];
            forgotpwToken: string;
            forgotpwDate: string;
            ownerTenant: {
                isSandbox: boolean;
                shortName: string;
                anrede: string;
                companyName1: string;
                contactFirstName: string;
                contactLastName: string;
                contactBirthdate: string;
                street: string;
                adresse2: string;
                zipcode: string;
                city: string;
                country: string;
                phone: string;
                phone2: string;
                mobile: string;
                fax: string;
                email: string;
                url: string;
                vatId: string;
                hostPrefix: string;
                devToken: string;
                comments: string;
                langcode: string;
                defaultSystemLanguage: string;
                currency: string;
                owner: string;
                status: string;
                active: boolean;
                created: string;
                createdBy: number;
                modified: string;
                subscribeType: string;
                subscribeUser: number;
                subscribeIP: string;
                subscribeProductSkus: string;
                subscribePluginIds: Record<string, unknown>;
                firstLogin: string;
                firstLoginBy: number;
                deleted: string;
                deletedBy: number;
                apiEndpoint: string;
                featureFlags: Record<string, unknown>;
                allowedStorage: number;
                allowedApu: number;
                maxAllowedStorage: number;
                maxAllowedApu: number;
                usedStorageDB: number;
                usedStorageFS: number;
                usedStorageSB: number;
                usedStorageUsers: number;
                maxUsedStorage: number;
                usedStorageTimestamp: string;
                retailSuiteTenantId: number;
                id: number;
            };
            isDevUser: boolean;
            usedStorage: number;
            isInvitedUser: boolean;
            newsletterDoubleOptInFinished: string;
            roleInTenant: string;
            roleInTenantDE: string;
            currentUserPasswordHistory: {
                created: string;
                createdBy: number;
                modified: string;
                modifiedBy: number;
                user: unknown;
                passhash: string;
                id: number;
            };
            id: number;
        };
        userId: number;
        tenant: {
            isSandbox: boolean;
            shortName: string;
            anrede: string;
            companyName1: string;
            contactFirstName: string;
            contactLastName: string;
            contactBirthdate: string;
            street: string;
            adresse2: string;
            zipcode: string;
            city: string;
            country: string;
            phone: string;
            phone2: string;
            mobile: string;
            fax: string;
            email: string;
            url: string;
            vatId: string;
            hostPrefix: string;
            devToken: string;
            comments: string;
            langcode: string;
            defaultSystemLanguage: string;
            currency: string;
            owner: string;
            status: string;
            active: boolean;
            created: string;
            createdBy: number;
            modified: string;
            subscribeType: string;
            subscribeUser: number;
            subscribeIP: string;
            subscribeProductSkus: string;
            subscribePluginIds: Record<string, unknown>;
            firstLogin: string;
            firstLoginBy: number;
            deleted: string;
            deletedBy: number;
            apiEndpoint: string;
            featureFlags: Record<string, unknown>;
            allowedStorage: number;
            allowedApu: number;
            maxAllowedStorage: number;
            maxAllowedApu: number;
            usedStorageDB: number;
            usedStorageFS: number;
            usedStorageSB: number;
            usedStorageUsers: number;
            maxUsedStorage: number;
            usedStorageTimestamp: string;
            retailSuiteTenantId: number;
            id: number;
        };
        hostPrefix: string;
        type: string;
        allowedStorage: number;
        allowedStorageMB: number;
        usedStorage: number;
        usedStorageMB: number;
        allowedApu: number;
        created: string;
        createdBy: number;
        initialized: boolean;
        running: boolean;
        health: boolean;
        initializedText: string;
        initializedStart: string;
        initializedFinish: string;
        url: string;
        id: number;
    }>;
    /** Roles functionality */
    roles: import('vue').Ref<import('../services/api/Auth/Tools').IRole[], import('../services/api/Auth/Tools').IRole[]>;
    isRolesLoading: import('vue').Ref<boolean, boolean>;
    ensureRoles: (force?: boolean) => Promise<import('../services/api/Auth/Tools').IRole[]>;
    /** Groups functionality */
    groups: import('vue').Ref<import('../services/api/Auth/Groups').IGroup[], import('../services/api/Auth/Groups').IGroup[]>;
    isGroupsLoading: import('vue').Ref<boolean, boolean>;
    ensureGroups: (force?: boolean) => Promise<import('../services/api/Auth/Groups').IGroup[]>;
    /** Users functionality */
    users: import('vue').Ref<import('..').IUser[], import('..').IUser[]>;
    isUsersLoading: import('vue').Ref<boolean, boolean>;
    ensureUsers: (force?: boolean) => Promise<import('..').IUser[]>;
    /** Plugins functionality */
    plugins: import('vue').Ref<import('..').IGlobalPlugin[], import('..').IGlobalPlugin[]>;
    isPluginsLoading: import('vue').Ref<boolean, boolean>;
    ensurePlugins: (force?: boolean) => Promise<import('..').IGlobalPlugin[]>;
    /** Tools countries functionality */
    toolsCountries: import('vue').Ref<import('../services/api/Auth/Tools').ICountry[], import('../services/api/Auth/Tools').ICountry[]>;
    isToolsCountriesLoading: import('vue').Ref<boolean, boolean>;
    ensureToolsCountries: (force?: boolean) => Promise<import('../services/api/Auth/Tools').ICountry[]>;
    /** Countries functionality */
    countries: import('vue').Ref<ICountry[], ICountry[]>;
    isCountriesLoading: import('vue').Ref<boolean, boolean>;
    ensureCountries: (force?: boolean) => Promise<ICountry[]>;
    countryFlags: import('vue').ComputedRef<Record<string, string>>;
    getCountryFlag: import('vue').ComputedRef<(country?: string) => string>;
    /** Country classifications functionality */
    countryClassifications: import('vue').Ref<import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[], import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[]>;
    isCountryClassificationsLoading: import('vue').Ref<boolean, boolean>;
    ensureCountryClassifications: (force?: boolean) => Promise<import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[]>;
    /** Locales functionality */
    locales: import('vue').Ref<IAvailableLocale[], IAvailableLocale[]>;
    isLocalesLoading: import('vue').Ref<boolean, boolean>;
    selectedLocaleId: import('vue').Ref<string, string>;
    localesWithIcon: import('vue').ComputedRef<Record<string, IAvailableLocale & {
        icon?: string;
    }>>;
    ensureLocales: (force?: boolean) => Promise<IAvailableLocale[]>;
    /** Currencies functionality */
    currencies: import('vue').Ref<import('../services/api/Currency/CurrencyController').ICurrency[], import('../services/api/Currency/CurrencyController').ICurrency[]>;
    isCurrenciesLoading: import('vue').Ref<boolean, boolean>;
    ensureCurrencies: (force?: boolean) => Promise<import('../services/api/Currency/CurrencyController').ICurrency[]>;
}, "lastRoute" | "selectedSandbox" | "roles" | "isRolesLoading" | "groups" | "isGroupsLoading" | "users" | "isUsersLoading" | "plugins" | "isPluginsLoading" | "toolsCountries" | "isToolsCountriesLoading" | "countries" | "isCountriesLoading" | "countryClassifications" | "isCountryClassificationsLoading" | "locales" | "isLocalesLoading" | "selectedLocaleId" | "currencies" | "isCurrenciesLoading">, Pick<{
    /** Globally used data */
    lastRoute: import('vue').Ref<string, string>;
    selectedSandbox: import('vue').Ref<{
        user: {
            login: string;
            authtype: string;
            authtypePass: boolean;
            authtypeU2F: boolean;
            pass: string;
            passsalt: string;
            oauthClientSettings: {
                tenant: {
                    isSandbox: boolean;
                    shortName: string;
                    anrede: string;
                    companyName1: string;
                    contactFirstName: string;
                    contactLastName: string;
                    contactBirthdate: string;
                    street: string;
                    adresse2: string;
                    zipcode: string;
                    city: string;
                    country: string;
                    phone: string;
                    phone2: string;
                    mobile: string;
                    fax: string;
                    email: string;
                    url: string;
                    vatId: string;
                    hostPrefix: string;
                    devToken: string;
                    comments: string;
                    langcode: string;
                    defaultSystemLanguage: string;
                    currency: string;
                    owner: string;
                    status: string;
                    active: boolean;
                    created: string;
                    createdBy: number;
                    modified: string;
                    subscribeType: string;
                    subscribeUser: number;
                    subscribeIP: string;
                    subscribeProductSkus: string;
                    subscribePluginIds: Record<string, unknown>;
                    firstLogin: string;
                    firstLoginBy: number;
                    deleted: string;
                    deletedBy: number;
                    apiEndpoint: string;
                    featureFlags: Record<string, unknown>;
                    allowedStorage: number;
                    allowedApu: number;
                    maxAllowedStorage: number;
                    maxAllowedApu: number;
                    usedStorageDB: number;
                    usedStorageFS: number;
                    usedStorageSB: number;
                    usedStorageUsers: number;
                    maxUsedStorage: number;
                    usedStorageTimestamp: string;
                    retailSuiteTenantId: number;
                    id: number;
                };
                name: string;
                handlerClassName: string;
                clientId: string;
                clientSecret: string;
                authorizeEndpoint: string;
                tokenEndpoint: string;
                created: string;
                createdBy: number;
                createdByUsername: string;
                createdByRqId: string;
                modified: string;
                modifiedBy: number;
                modifiedByRqId: string;
                modifiedByUsername: string;
                id: number;
            };
            oauthUserObjectId: string;
            groupId: number;
            fullname: string;
            fullnameLogin: string;
            email: string;
            anrede: string;
            vorname: string;
            name: string;
            adresse: string;
            plz: string;
            ort: string;
            land: string;
            tel: string;
            mobiltel: string;
            title: string;
            skype: string;
            fax: string;
            langcode: string;
            comment: string;
            status: string;
            active: number;
            preventDoubleLogins: boolean;
            groupMappingsText: string;
            groupMappingsIds: number[];
            forgotpwToken: string;
            forgotpwDate: string;
            ownerTenant: {
                isSandbox: boolean;
                shortName: string;
                anrede: string;
                companyName1: string;
                contactFirstName: string;
                contactLastName: string;
                contactBirthdate: string;
                street: string;
                adresse2: string;
                zipcode: string;
                city: string;
                country: string;
                phone: string;
                phone2: string;
                mobile: string;
                fax: string;
                email: string;
                url: string;
                vatId: string;
                hostPrefix: string;
                devToken: string;
                comments: string;
                langcode: string;
                defaultSystemLanguage: string;
                currency: string;
                owner: string;
                status: string;
                active: boolean;
                created: string;
                createdBy: number;
                modified: string;
                subscribeType: string;
                subscribeUser: number;
                subscribeIP: string;
                subscribeProductSkus: string;
                subscribePluginIds: Record<string, unknown>;
                firstLogin: string;
                firstLoginBy: number;
                deleted: string;
                deletedBy: number;
                apiEndpoint: string;
                featureFlags: Record<string, unknown>;
                allowedStorage: number;
                allowedApu: number;
                maxAllowedStorage: number;
                maxAllowedApu: number;
                usedStorageDB: number;
                usedStorageFS: number;
                usedStorageSB: number;
                usedStorageUsers: number;
                maxUsedStorage: number;
                usedStorageTimestamp: string;
                retailSuiteTenantId: number;
                id: number;
            };
            isDevUser: boolean;
            usedStorage: number;
            isInvitedUser: boolean;
            newsletterDoubleOptInFinished: string;
            roleInTenant: string;
            roleInTenantDE: string;
            currentUserPasswordHistory: {
                created: string;
                createdBy: number;
                modified: string;
                modifiedBy: number;
                user: unknown;
                passhash: string;
                id: number;
            };
            id: number;
        };
        userId: number;
        tenant: {
            isSandbox: boolean;
            shortName: string;
            anrede: string;
            companyName1: string;
            contactFirstName: string;
            contactLastName: string;
            contactBirthdate: string;
            street: string;
            adresse2: string;
            zipcode: string;
            city: string;
            country: string;
            phone: string;
            phone2: string;
            mobile: string;
            fax: string;
            email: string;
            url: string;
            vatId: string;
            hostPrefix: string;
            devToken: string;
            comments: string;
            langcode: string;
            defaultSystemLanguage: string;
            currency: string;
            owner: string;
            status: string;
            active: boolean;
            created: string;
            createdBy: number;
            modified: string;
            subscribeType: string;
            subscribeUser: number;
            subscribeIP: string;
            subscribeProductSkus: string;
            subscribePluginIds: Record<string, unknown>;
            firstLogin: string;
            firstLoginBy: number;
            deleted: string;
            deletedBy: number;
            apiEndpoint: string;
            featureFlags: Record<string, unknown>;
            allowedStorage: number;
            allowedApu: number;
            maxAllowedStorage: number;
            maxAllowedApu: number;
            usedStorageDB: number;
            usedStorageFS: number;
            usedStorageSB: number;
            usedStorageUsers: number;
            maxUsedStorage: number;
            usedStorageTimestamp: string;
            retailSuiteTenantId: number;
            id: number;
        };
        hostPrefix: string;
        type: string;
        allowedStorage: number;
        allowedStorageMB: number;
        usedStorage: number;
        usedStorageMB: number;
        allowedApu: number;
        created: string;
        createdBy: number;
        initialized: boolean;
        running: boolean;
        health: boolean;
        initializedText: string;
        initializedStart: string;
        initializedFinish: string;
        url: string;
        id: number;
    }, ISandboxesModel | {
        user: {
            login: string;
            authtype: string;
            authtypePass: boolean;
            authtypeU2F: boolean;
            pass: string;
            passsalt: string;
            oauthClientSettings: {
                tenant: {
                    isSandbox: boolean;
                    shortName: string;
                    anrede: string;
                    companyName1: string;
                    contactFirstName: string;
                    contactLastName: string;
                    contactBirthdate: string;
                    street: string;
                    adresse2: string;
                    zipcode: string;
                    city: string;
                    country: string;
                    phone: string;
                    phone2: string;
                    mobile: string;
                    fax: string;
                    email: string;
                    url: string;
                    vatId: string;
                    hostPrefix: string;
                    devToken: string;
                    comments: string;
                    langcode: string;
                    defaultSystemLanguage: string;
                    currency: string;
                    owner: string;
                    status: string;
                    active: boolean;
                    created: string;
                    createdBy: number;
                    modified: string;
                    subscribeType: string;
                    subscribeUser: number;
                    subscribeIP: string;
                    subscribeProductSkus: string;
                    subscribePluginIds: Record<string, unknown>;
                    firstLogin: string;
                    firstLoginBy: number;
                    deleted: string;
                    deletedBy: number;
                    apiEndpoint: string;
                    featureFlags: Record<string, unknown>;
                    allowedStorage: number;
                    allowedApu: number;
                    maxAllowedStorage: number;
                    maxAllowedApu: number;
                    usedStorageDB: number;
                    usedStorageFS: number;
                    usedStorageSB: number;
                    usedStorageUsers: number;
                    maxUsedStorage: number;
                    usedStorageTimestamp: string;
                    retailSuiteTenantId: number;
                    id: number;
                };
                name: string;
                handlerClassName: string;
                clientId: string;
                clientSecret: string;
                authorizeEndpoint: string;
                tokenEndpoint: string;
                created: string;
                createdBy: number;
                createdByUsername: string;
                createdByRqId: string;
                modified: string;
                modifiedBy: number;
                modifiedByRqId: string;
                modifiedByUsername: string;
                id: number;
            };
            oauthUserObjectId: string;
            groupId: number;
            fullname: string;
            fullnameLogin: string;
            email: string;
            anrede: string;
            vorname: string;
            name: string;
            adresse: string;
            plz: string;
            ort: string;
            land: string;
            tel: string;
            mobiltel: string;
            title: string;
            skype: string;
            fax: string;
            langcode: string;
            comment: string;
            status: string;
            active: number;
            preventDoubleLogins: boolean;
            groupMappingsText: string;
            groupMappingsIds: number[];
            forgotpwToken: string;
            forgotpwDate: string;
            ownerTenant: {
                isSandbox: boolean;
                shortName: string;
                anrede: string;
                companyName1: string;
                contactFirstName: string;
                contactLastName: string;
                contactBirthdate: string;
                street: string;
                adresse2: string;
                zipcode: string;
                city: string;
                country: string;
                phone: string;
                phone2: string;
                mobile: string;
                fax: string;
                email: string;
                url: string;
                vatId: string;
                hostPrefix: string;
                devToken: string;
                comments: string;
                langcode: string;
                defaultSystemLanguage: string;
                currency: string;
                owner: string;
                status: string;
                active: boolean;
                created: string;
                createdBy: number;
                modified: string;
                subscribeType: string;
                subscribeUser: number;
                subscribeIP: string;
                subscribeProductSkus: string;
                subscribePluginIds: Record<string, unknown>;
                firstLogin: string;
                firstLoginBy: number;
                deleted: string;
                deletedBy: number;
                apiEndpoint: string;
                featureFlags: Record<string, unknown>;
                allowedStorage: number;
                allowedApu: number;
                maxAllowedStorage: number;
                maxAllowedApu: number;
                usedStorageDB: number;
                usedStorageFS: number;
                usedStorageSB: number;
                usedStorageUsers: number;
                maxUsedStorage: number;
                usedStorageTimestamp: string;
                retailSuiteTenantId: number;
                id: number;
            };
            isDevUser: boolean;
            usedStorage: number;
            isInvitedUser: boolean;
            newsletterDoubleOptInFinished: string;
            roleInTenant: string;
            roleInTenantDE: string;
            currentUserPasswordHistory: {
                created: string;
                createdBy: number;
                modified: string;
                modifiedBy: number;
                user: unknown;
                passhash: string;
                id: number;
            };
            id: number;
        };
        userId: number;
        tenant: {
            isSandbox: boolean;
            shortName: string;
            anrede: string;
            companyName1: string;
            contactFirstName: string;
            contactLastName: string;
            contactBirthdate: string;
            street: string;
            adresse2: string;
            zipcode: string;
            city: string;
            country: string;
            phone: string;
            phone2: string;
            mobile: string;
            fax: string;
            email: string;
            url: string;
            vatId: string;
            hostPrefix: string;
            devToken: string;
            comments: string;
            langcode: string;
            defaultSystemLanguage: string;
            currency: string;
            owner: string;
            status: string;
            active: boolean;
            created: string;
            createdBy: number;
            modified: string;
            subscribeType: string;
            subscribeUser: number;
            subscribeIP: string;
            subscribeProductSkus: string;
            subscribePluginIds: Record<string, unknown>;
            firstLogin: string;
            firstLoginBy: number;
            deleted: string;
            deletedBy: number;
            apiEndpoint: string;
            featureFlags: Record<string, unknown>;
            allowedStorage: number;
            allowedApu: number;
            maxAllowedStorage: number;
            maxAllowedApu: number;
            usedStorageDB: number;
            usedStorageFS: number;
            usedStorageSB: number;
            usedStorageUsers: number;
            maxUsedStorage: number;
            usedStorageTimestamp: string;
            retailSuiteTenantId: number;
            id: number;
        };
        hostPrefix: string;
        type: string;
        allowedStorage: number;
        allowedStorageMB: number;
        usedStorage: number;
        usedStorageMB: number;
        allowedApu: number;
        created: string;
        createdBy: number;
        initialized: boolean;
        running: boolean;
        health: boolean;
        initializedText: string;
        initializedStart: string;
        initializedFinish: string;
        url: string;
        id: number;
    }>;
    /** Roles functionality */
    roles: import('vue').Ref<import('../services/api/Auth/Tools').IRole[], import('../services/api/Auth/Tools').IRole[]>;
    isRolesLoading: import('vue').Ref<boolean, boolean>;
    ensureRoles: (force?: boolean) => Promise<import('../services/api/Auth/Tools').IRole[]>;
    /** Groups functionality */
    groups: import('vue').Ref<import('../services/api/Auth/Groups').IGroup[], import('../services/api/Auth/Groups').IGroup[]>;
    isGroupsLoading: import('vue').Ref<boolean, boolean>;
    ensureGroups: (force?: boolean) => Promise<import('../services/api/Auth/Groups').IGroup[]>;
    /** Users functionality */
    users: import('vue').Ref<import('..').IUser[], import('..').IUser[]>;
    isUsersLoading: import('vue').Ref<boolean, boolean>;
    ensureUsers: (force?: boolean) => Promise<import('..').IUser[]>;
    /** Plugins functionality */
    plugins: import('vue').Ref<import('..').IGlobalPlugin[], import('..').IGlobalPlugin[]>;
    isPluginsLoading: import('vue').Ref<boolean, boolean>;
    ensurePlugins: (force?: boolean) => Promise<import('..').IGlobalPlugin[]>;
    /** Tools countries functionality */
    toolsCountries: import('vue').Ref<import('../services/api/Auth/Tools').ICountry[], import('../services/api/Auth/Tools').ICountry[]>;
    isToolsCountriesLoading: import('vue').Ref<boolean, boolean>;
    ensureToolsCountries: (force?: boolean) => Promise<import('../services/api/Auth/Tools').ICountry[]>;
    /** Countries functionality */
    countries: import('vue').Ref<ICountry[], ICountry[]>;
    isCountriesLoading: import('vue').Ref<boolean, boolean>;
    ensureCountries: (force?: boolean) => Promise<ICountry[]>;
    countryFlags: import('vue').ComputedRef<Record<string, string>>;
    getCountryFlag: import('vue').ComputedRef<(country?: string) => string>;
    /** Country classifications functionality */
    countryClassifications: import('vue').Ref<import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[], import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[]>;
    isCountryClassificationsLoading: import('vue').Ref<boolean, boolean>;
    ensureCountryClassifications: (force?: boolean) => Promise<import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[]>;
    /** Locales functionality */
    locales: import('vue').Ref<IAvailableLocale[], IAvailableLocale[]>;
    isLocalesLoading: import('vue').Ref<boolean, boolean>;
    selectedLocaleId: import('vue').Ref<string, string>;
    localesWithIcon: import('vue').ComputedRef<Record<string, IAvailableLocale & {
        icon?: string;
    }>>;
    ensureLocales: (force?: boolean) => Promise<IAvailableLocale[]>;
    /** Currencies functionality */
    currencies: import('vue').Ref<import('../services/api/Currency/CurrencyController').ICurrency[], import('../services/api/Currency/CurrencyController').ICurrency[]>;
    isCurrenciesLoading: import('vue').Ref<boolean, boolean>;
    ensureCurrencies: (force?: boolean) => Promise<import('../services/api/Currency/CurrencyController').ICurrency[]>;
}, "countryFlags" | "getCountryFlag" | "localesWithIcon">, Pick<{
    /** Globally used data */
    lastRoute: import('vue').Ref<string, string>;
    selectedSandbox: import('vue').Ref<{
        user: {
            login: string;
            authtype: string;
            authtypePass: boolean;
            authtypeU2F: boolean;
            pass: string;
            passsalt: string;
            oauthClientSettings: {
                tenant: {
                    isSandbox: boolean;
                    shortName: string;
                    anrede: string;
                    companyName1: string;
                    contactFirstName: string;
                    contactLastName: string;
                    contactBirthdate: string;
                    street: string;
                    adresse2: string;
                    zipcode: string;
                    city: string;
                    country: string;
                    phone: string;
                    phone2: string;
                    mobile: string;
                    fax: string;
                    email: string;
                    url: string;
                    vatId: string;
                    hostPrefix: string;
                    devToken: string;
                    comments: string;
                    langcode: string;
                    defaultSystemLanguage: string;
                    currency: string;
                    owner: string;
                    status: string;
                    active: boolean;
                    created: string;
                    createdBy: number;
                    modified: string;
                    subscribeType: string;
                    subscribeUser: number;
                    subscribeIP: string;
                    subscribeProductSkus: string;
                    subscribePluginIds: Record<string, unknown>;
                    firstLogin: string;
                    firstLoginBy: number;
                    deleted: string;
                    deletedBy: number;
                    apiEndpoint: string;
                    featureFlags: Record<string, unknown>;
                    allowedStorage: number;
                    allowedApu: number;
                    maxAllowedStorage: number;
                    maxAllowedApu: number;
                    usedStorageDB: number;
                    usedStorageFS: number;
                    usedStorageSB: number;
                    usedStorageUsers: number;
                    maxUsedStorage: number;
                    usedStorageTimestamp: string;
                    retailSuiteTenantId: number;
                    id: number;
                };
                name: string;
                handlerClassName: string;
                clientId: string;
                clientSecret: string;
                authorizeEndpoint: string;
                tokenEndpoint: string;
                created: string;
                createdBy: number;
                createdByUsername: string;
                createdByRqId: string;
                modified: string;
                modifiedBy: number;
                modifiedByRqId: string;
                modifiedByUsername: string;
                id: number;
            };
            oauthUserObjectId: string;
            groupId: number;
            fullname: string;
            fullnameLogin: string;
            email: string;
            anrede: string;
            vorname: string;
            name: string;
            adresse: string;
            plz: string;
            ort: string;
            land: string;
            tel: string;
            mobiltel: string;
            title: string;
            skype: string;
            fax: string;
            langcode: string;
            comment: string;
            status: string;
            active: number;
            preventDoubleLogins: boolean;
            groupMappingsText: string;
            groupMappingsIds: number[];
            forgotpwToken: string;
            forgotpwDate: string;
            ownerTenant: {
                isSandbox: boolean;
                shortName: string;
                anrede: string;
                companyName1: string;
                contactFirstName: string;
                contactLastName: string;
                contactBirthdate: string;
                street: string;
                adresse2: string;
                zipcode: string;
                city: string;
                country: string;
                phone: string;
                phone2: string;
                mobile: string;
                fax: string;
                email: string;
                url: string;
                vatId: string;
                hostPrefix: string;
                devToken: string;
                comments: string;
                langcode: string;
                defaultSystemLanguage: string;
                currency: string;
                owner: string;
                status: string;
                active: boolean;
                created: string;
                createdBy: number;
                modified: string;
                subscribeType: string;
                subscribeUser: number;
                subscribeIP: string;
                subscribeProductSkus: string;
                subscribePluginIds: Record<string, unknown>;
                firstLogin: string;
                firstLoginBy: number;
                deleted: string;
                deletedBy: number;
                apiEndpoint: string;
                featureFlags: Record<string, unknown>;
                allowedStorage: number;
                allowedApu: number;
                maxAllowedStorage: number;
                maxAllowedApu: number;
                usedStorageDB: number;
                usedStorageFS: number;
                usedStorageSB: number;
                usedStorageUsers: number;
                maxUsedStorage: number;
                usedStorageTimestamp: string;
                retailSuiteTenantId: number;
                id: number;
            };
            isDevUser: boolean;
            usedStorage: number;
            isInvitedUser: boolean;
            newsletterDoubleOptInFinished: string;
            roleInTenant: string;
            roleInTenantDE: string;
            currentUserPasswordHistory: {
                created: string;
                createdBy: number;
                modified: string;
                modifiedBy: number;
                user: unknown;
                passhash: string;
                id: number;
            };
            id: number;
        };
        userId: number;
        tenant: {
            isSandbox: boolean;
            shortName: string;
            anrede: string;
            companyName1: string;
            contactFirstName: string;
            contactLastName: string;
            contactBirthdate: string;
            street: string;
            adresse2: string;
            zipcode: string;
            city: string;
            country: string;
            phone: string;
            phone2: string;
            mobile: string;
            fax: string;
            email: string;
            url: string;
            vatId: string;
            hostPrefix: string;
            devToken: string;
            comments: string;
            langcode: string;
            defaultSystemLanguage: string;
            currency: string;
            owner: string;
            status: string;
            active: boolean;
            created: string;
            createdBy: number;
            modified: string;
            subscribeType: string;
            subscribeUser: number;
            subscribeIP: string;
            subscribeProductSkus: string;
            subscribePluginIds: Record<string, unknown>;
            firstLogin: string;
            firstLoginBy: number;
            deleted: string;
            deletedBy: number;
            apiEndpoint: string;
            featureFlags: Record<string, unknown>;
            allowedStorage: number;
            allowedApu: number;
            maxAllowedStorage: number;
            maxAllowedApu: number;
            usedStorageDB: number;
            usedStorageFS: number;
            usedStorageSB: number;
            usedStorageUsers: number;
            maxUsedStorage: number;
            usedStorageTimestamp: string;
            retailSuiteTenantId: number;
            id: number;
        };
        hostPrefix: string;
        type: string;
        allowedStorage: number;
        allowedStorageMB: number;
        usedStorage: number;
        usedStorageMB: number;
        allowedApu: number;
        created: string;
        createdBy: number;
        initialized: boolean;
        running: boolean;
        health: boolean;
        initializedText: string;
        initializedStart: string;
        initializedFinish: string;
        url: string;
        id: number;
    }, ISandboxesModel | {
        user: {
            login: string;
            authtype: string;
            authtypePass: boolean;
            authtypeU2F: boolean;
            pass: string;
            passsalt: string;
            oauthClientSettings: {
                tenant: {
                    isSandbox: boolean;
                    shortName: string;
                    anrede: string;
                    companyName1: string;
                    contactFirstName: string;
                    contactLastName: string;
                    contactBirthdate: string;
                    street: string;
                    adresse2: string;
                    zipcode: string;
                    city: string;
                    country: string;
                    phone: string;
                    phone2: string;
                    mobile: string;
                    fax: string;
                    email: string;
                    url: string;
                    vatId: string;
                    hostPrefix: string;
                    devToken: string;
                    comments: string;
                    langcode: string;
                    defaultSystemLanguage: string;
                    currency: string;
                    owner: string;
                    status: string;
                    active: boolean;
                    created: string;
                    createdBy: number;
                    modified: string;
                    subscribeType: string;
                    subscribeUser: number;
                    subscribeIP: string;
                    subscribeProductSkus: string;
                    subscribePluginIds: Record<string, unknown>;
                    firstLogin: string;
                    firstLoginBy: number;
                    deleted: string;
                    deletedBy: number;
                    apiEndpoint: string;
                    featureFlags: Record<string, unknown>;
                    allowedStorage: number;
                    allowedApu: number;
                    maxAllowedStorage: number;
                    maxAllowedApu: number;
                    usedStorageDB: number;
                    usedStorageFS: number;
                    usedStorageSB: number;
                    usedStorageUsers: number;
                    maxUsedStorage: number;
                    usedStorageTimestamp: string;
                    retailSuiteTenantId: number;
                    id: number;
                };
                name: string;
                handlerClassName: string;
                clientId: string;
                clientSecret: string;
                authorizeEndpoint: string;
                tokenEndpoint: string;
                created: string;
                createdBy: number;
                createdByUsername: string;
                createdByRqId: string;
                modified: string;
                modifiedBy: number;
                modifiedByRqId: string;
                modifiedByUsername: string;
                id: number;
            };
            oauthUserObjectId: string;
            groupId: number;
            fullname: string;
            fullnameLogin: string;
            email: string;
            anrede: string;
            vorname: string;
            name: string;
            adresse: string;
            plz: string;
            ort: string;
            land: string;
            tel: string;
            mobiltel: string;
            title: string;
            skype: string;
            fax: string;
            langcode: string;
            comment: string;
            status: string;
            active: number;
            preventDoubleLogins: boolean;
            groupMappingsText: string;
            groupMappingsIds: number[];
            forgotpwToken: string;
            forgotpwDate: string;
            ownerTenant: {
                isSandbox: boolean;
                shortName: string;
                anrede: string;
                companyName1: string;
                contactFirstName: string;
                contactLastName: string;
                contactBirthdate: string;
                street: string;
                adresse2: string;
                zipcode: string;
                city: string;
                country: string;
                phone: string;
                phone2: string;
                mobile: string;
                fax: string;
                email: string;
                url: string;
                vatId: string;
                hostPrefix: string;
                devToken: string;
                comments: string;
                langcode: string;
                defaultSystemLanguage: string;
                currency: string;
                owner: string;
                status: string;
                active: boolean;
                created: string;
                createdBy: number;
                modified: string;
                subscribeType: string;
                subscribeUser: number;
                subscribeIP: string;
                subscribeProductSkus: string;
                subscribePluginIds: Record<string, unknown>;
                firstLogin: string;
                firstLoginBy: number;
                deleted: string;
                deletedBy: number;
                apiEndpoint: string;
                featureFlags: Record<string, unknown>;
                allowedStorage: number;
                allowedApu: number;
                maxAllowedStorage: number;
                maxAllowedApu: number;
                usedStorageDB: number;
                usedStorageFS: number;
                usedStorageSB: number;
                usedStorageUsers: number;
                maxUsedStorage: number;
                usedStorageTimestamp: string;
                retailSuiteTenantId: number;
                id: number;
            };
            isDevUser: boolean;
            usedStorage: number;
            isInvitedUser: boolean;
            newsletterDoubleOptInFinished: string;
            roleInTenant: string;
            roleInTenantDE: string;
            currentUserPasswordHistory: {
                created: string;
                createdBy: number;
                modified: string;
                modifiedBy: number;
                user: unknown;
                passhash: string;
                id: number;
            };
            id: number;
        };
        userId: number;
        tenant: {
            isSandbox: boolean;
            shortName: string;
            anrede: string;
            companyName1: string;
            contactFirstName: string;
            contactLastName: string;
            contactBirthdate: string;
            street: string;
            adresse2: string;
            zipcode: string;
            city: string;
            country: string;
            phone: string;
            phone2: string;
            mobile: string;
            fax: string;
            email: string;
            url: string;
            vatId: string;
            hostPrefix: string;
            devToken: string;
            comments: string;
            langcode: string;
            defaultSystemLanguage: string;
            currency: string;
            owner: string;
            status: string;
            active: boolean;
            created: string;
            createdBy: number;
            modified: string;
            subscribeType: string;
            subscribeUser: number;
            subscribeIP: string;
            subscribeProductSkus: string;
            subscribePluginIds: Record<string, unknown>;
            firstLogin: string;
            firstLoginBy: number;
            deleted: string;
            deletedBy: number;
            apiEndpoint: string;
            featureFlags: Record<string, unknown>;
            allowedStorage: number;
            allowedApu: number;
            maxAllowedStorage: number;
            maxAllowedApu: number;
            usedStorageDB: number;
            usedStorageFS: number;
            usedStorageSB: number;
            usedStorageUsers: number;
            maxUsedStorage: number;
            usedStorageTimestamp: string;
            retailSuiteTenantId: number;
            id: number;
        };
        hostPrefix: string;
        type: string;
        allowedStorage: number;
        allowedStorageMB: number;
        usedStorage: number;
        usedStorageMB: number;
        allowedApu: number;
        created: string;
        createdBy: number;
        initialized: boolean;
        running: boolean;
        health: boolean;
        initializedText: string;
        initializedStart: string;
        initializedFinish: string;
        url: string;
        id: number;
    }>;
    /** Roles functionality */
    roles: import('vue').Ref<import('../services/api/Auth/Tools').IRole[], import('../services/api/Auth/Tools').IRole[]>;
    isRolesLoading: import('vue').Ref<boolean, boolean>;
    ensureRoles: (force?: boolean) => Promise<import('../services/api/Auth/Tools').IRole[]>;
    /** Groups functionality */
    groups: import('vue').Ref<import('../services/api/Auth/Groups').IGroup[], import('../services/api/Auth/Groups').IGroup[]>;
    isGroupsLoading: import('vue').Ref<boolean, boolean>;
    ensureGroups: (force?: boolean) => Promise<import('../services/api/Auth/Groups').IGroup[]>;
    /** Users functionality */
    users: import('vue').Ref<import('..').IUser[], import('..').IUser[]>;
    isUsersLoading: import('vue').Ref<boolean, boolean>;
    ensureUsers: (force?: boolean) => Promise<import('..').IUser[]>;
    /** Plugins functionality */
    plugins: import('vue').Ref<import('..').IGlobalPlugin[], import('..').IGlobalPlugin[]>;
    isPluginsLoading: import('vue').Ref<boolean, boolean>;
    ensurePlugins: (force?: boolean) => Promise<import('..').IGlobalPlugin[]>;
    /** Tools countries functionality */
    toolsCountries: import('vue').Ref<import('../services/api/Auth/Tools').ICountry[], import('../services/api/Auth/Tools').ICountry[]>;
    isToolsCountriesLoading: import('vue').Ref<boolean, boolean>;
    ensureToolsCountries: (force?: boolean) => Promise<import('../services/api/Auth/Tools').ICountry[]>;
    /** Countries functionality */
    countries: import('vue').Ref<ICountry[], ICountry[]>;
    isCountriesLoading: import('vue').Ref<boolean, boolean>;
    ensureCountries: (force?: boolean) => Promise<ICountry[]>;
    countryFlags: import('vue').ComputedRef<Record<string, string>>;
    getCountryFlag: import('vue').ComputedRef<(country?: string) => string>;
    /** Country classifications functionality */
    countryClassifications: import('vue').Ref<import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[], import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[]>;
    isCountryClassificationsLoading: import('vue').Ref<boolean, boolean>;
    ensureCountryClassifications: (force?: boolean) => Promise<import('../services/api/CountriesAndLanguages/CountryClassifications').ICountryClassification[]>;
    /** Locales functionality */
    locales: import('vue').Ref<IAvailableLocale[], IAvailableLocale[]>;
    isLocalesLoading: import('vue').Ref<boolean, boolean>;
    selectedLocaleId: import('vue').Ref<string, string>;
    localesWithIcon: import('vue').ComputedRef<Record<string, IAvailableLocale & {
        icon?: string;
    }>>;
    ensureLocales: (force?: boolean) => Promise<IAvailableLocale[]>;
    /** Currencies functionality */
    currencies: import('vue').Ref<import('../services/api/Currency/CurrencyController').ICurrency[], import('../services/api/Currency/CurrencyController').ICurrency[]>;
    isCurrenciesLoading: import('vue').Ref<boolean, boolean>;
    ensureCurrencies: (force?: boolean) => Promise<import('../services/api/Currency/CurrencyController').ICurrency[]>;
}, "ensureRoles" | "ensureGroups" | "ensureUsers" | "ensurePlugins" | "ensureToolsCountries" | "ensureCountries" | "ensureCountryClassifications" | "ensureLocales" | "ensureCurrencies">>;
