interface InstanceFactory { create: (id?: string) => C; getInstance: (id?: string) => C; } export type ControllerInstanceType> = ReturnType; export function controller(c: {new(): C}): InstanceFactory; export function useController(c: C): C; export function store(c: {new(): C}): C; export function observer(component: Comp): Comp; export {observer} from 'mobx-react';