import { Plugin } from 'vite'; interface MobxVmVitePluginOptions { /** Enable smart HMR for ViewModel classes (default: true) */ hmr?: boolean; /** Auto-inject displayName for observer() components in dev (default: true) */ autoDisplayName?: boolean; /** Auto-connect mobx-view-model-devtools (default: false) */ devtools?: boolean | DevtoolsConfig; /** * Package sources to detect observer() calls from. * Defaults to ['mobx-react-lite', 'mobx-react']. */ observerSources?: string[]; /** Enable debug logging for detections (default: false) */ debug?: boolean; } interface DevtoolsConfig { /** Popup position (default: "top-right") */ position?: 'top-right' | 'top-left' | 'bottom-left' | 'bottom-right'; /** Whether the devtools panel starts open (default: false) */ defaultIsOpened?: boolean; } declare function mobxVmVitePlugin(options?: MobxVmVitePluginOptions): Plugin; export { mobxVmVitePlugin };