/** * Environment capabilities */ interface _dispatch { set: (name: string, value?: any) => void listen: (name: string, cb?: ((e: Event) => void) | null, flag?: boolean) => void remove: (name: string, cb?: any, flag?: boolean) => void } interface _memorio { message: (props: string) => void setProps: (props: Record) => void obj: Record array: unknown[] dispatch: _dispatch setDescription: (description: string) => void logger?: { log: (...args: unknown[]) => void debug: (...args: unknown[]) => void info: (...args: unknown[]) => void warn: (...args: unknown[]) => void error: (...args: unknown[]) => void } objPath?: (prop: string, object: string[], separator?: string) => string propertyName?: string | ((container: any, object: any) => string | null) debug?: boolean // State management properties _tracking?: boolean _trackedPaths?: Set _locked?: boolean // Platform detection isBrowser: () => boolean isNode: () => boolean isDeno: () => boolean isEdge: () => boolean getCapabilities: (...args: unknown[]) => any // Platform properties _platform?: string _capabilities?: any _sessionId?: string _currentContext?: string // Context management (for server-side isolation) createContext?: (name?: string) => { id: string state: any store: any session: any cache: any } listContexts?: () => string[] deleteContext?: (id: string) => boolean isolate?: (name?: string) => { id: string state: any store: any session: any cache: any } help?: () => void } type memorio = _memorio declare var memorio: _memorio interface GlobalMemorio { memorio: _memorio } declare global { var memorio: _memorio var events: Record var idbases: any[] } type arguments = unknown[] declare var arguments: unknown[] interface Window { [key: string]: any } interface globalThis { [key: string]: any } export { }