import { InjectionToken } from '@angular/core'; import { configure } from 'mobx'; declare type MobXConfigureOptions = Parameters[0]; /** * Injection token used to specify the MobX configuration. The provided config * will be merged with the default configuration `DEFAULT_MOBX_CONFIG` when * applied. */ export declare const MOBX_CONFIG: InjectionToken<{ enforceActions?: "always" | "never" | "observed" | undefined; computedRequiresReaction?: boolean | undefined; reactionRequiresObservable?: boolean | undefined; observableRequiresReaction?: boolean | undefined; isolateGlobalState?: boolean | undefined; disableErrorBoundaries?: boolean | undefined; safeDescriptors?: boolean | undefined; reactionScheduler?: ((f: () => void) => void) | undefined; useProxies?: "always" | "never" | "ifavailable" | undefined; }>; /** * Default MobX configuration. */ export declare const DEFAULT_MOBX_CONFIG: MobXConfigureOptions; /** * Service responsible by globally configuring MobX. Users may provide a custom * configuration via `MOBX_CONFIG` which will be merged with the default * configuration `DEFAULT_MOBX_CONFIG`. */ export declare function configureMobX(config: MobXConfigureOptions | null): void; export {};