import { LanguageCode } from '@vendure/common/lib/generated-types';
import { ID } from '@vendure/common/lib/shared-types';
import { PermissionDefinition, PermissionMetadata } from './permission-definition';
/**
 * This value should be rarely used - only in those contexts where we have no access to the
 * VendureConfig to ensure at least a valid LanguageCode is available.
 */
export declare const DEFAULT_LANGUAGE_CODE = LanguageCode.en;
export declare const TRANSACTION_MANAGER_KEY: unique symbol;
export declare const REQUEST_CONTEXT_KEY = "vendureRequestContext";
export declare const REQUEST_CONTEXT_MAP_KEY = "vendureRequestContextMap";
export declare const DEFAULT_PERMISSIONS: PermissionDefinition[];
export declare function getAllPermissionsMetadata(customPermissions: PermissionDefinition[]): PermissionMetadata[];
export declare const CacheKey: {
    GlobalSettings: string;
    AllZones: string;
    ActiveTaxZone: (channelId: ID) => string;
    ActiveTaxZone_PPA: (channelId: ID) => string;
    CollectionVariantCounts: string;
    ExhaustedPromotions: (channelId: ID, customerId: ID | undefined) => string;
};
