import { LiteralsMapper } from './utils/literals-mapper'; import { NamespaceGenerator } from './utils/namespace-generator'; export interface ContextOptions { variablesCharset?: string; variablesExcluded?: string[]; modulesCharset?: string; } export declare enum ContextDataProperty { ResourceDependencyMap = "resourceDependencyMap", DependencyCallStack = "dependencyCallStack" } export declare class Context { modules: NamespaceGenerator; variables: NamespaceGenerator; literals: LiteralsMapper; data: Map; constructor(options: ContextOptions); createModuleNamespace(id: string): string; getOrCreateData(key: ContextDataProperty | string, onCreate: () => T): T; set(key: ContextDataProperty | string, value: T): Context; get(key: ContextDataProperty | string): T; }