import type { action, computed, observable } from "mobx"; import type { ClassAccessorDecorator } from "@matchlighter/common_library/decorators/20223fills"; export declare const mobx: { observable?: typeof observable; computed?: typeof computed; action?: typeof action; config: { default_observability: true | false | 'shallow' | 'ref'; }; }; export type Observability = true | false | 'shallow' | 'ref'; export declare const injectObservability: (level: Observability, actualDecorator?: ClassAccessorDecorator) => any; export type Hooks = { "construct": [any]; }; type Hook = keyof Hooks; export declare function hook(cls: any, hook: T, callback: (args: Hooks[T]) => void): void; export declare namespace hook { var run: (cls: any, hook: T, args: Hooks[T]) => void; } export {};