type Key = string | number; export type Store = Map; type Stores = Map | undefined>; export declare class CompilerContext { readonly stores: Stores; constructor(args?: { stores: Stores; }); updateStore: (storeDispatch: symbol, key: Key, value: T) => CompilerContext; } export declare function createContextStore(): { get(ctx: CompilerContext, key: Key): T | null; all(ctx: CompilerContext): Store; set(ctx: CompilerContext, key: Key, v: T): CompilerContext; }; export {};