services:
    '@enhavo/app/manager/MainManager':
        chunk: 'app'
        import: MainManager
        arguments:
            - '@enhavo/app/frame/FrameStackSubscriber'
            - '@enhavo/app/frame/FrameStateManager'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/menu/MenuManager'
            - '@enhavo/app/toolbar/ToolbarWidgetManager'
            - '@enhavo/app/routing/Router'
            - '@enhavo/app/flash-message/FlashMessenger'
            - '@enhavo/app/ui/UiManager'
        tags:
            - { name: vue.service, service: 'mainManager', reactive: true }

    '@enhavo/app/manager/ResourceIndexManager':
        import: ResourceIndexManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/action/ActionManager'
            - '@enhavo/app/filter/FilterManager'
            - '@enhavo/app/column/ColumnManager'
            - '@enhavo/app/batch/BatchManager'
            - '@enhavo/app/collection/CollectionFactory'
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/client/Client'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: vue.service, service: 'resourceIndexManager', reactive: true }

    '@enhavo/app/manager/ResourceInputManager':
        import: ResourceInputManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/action/ActionManager'
            - '@enhavo/app/tab/TabManager'
            - '@enhavo/vue-form/form/FormFactory'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/vue/VueRouterFactory'
            - '@enhavo/app/client/Client'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: vue.service, service: 'resourceInputManager', reactive: true }

    '@enhavo/app/manager/ResourcePreviewManager':
        import: ResourcePreviewManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/action/ActionManager'
            - '@enhavo/app/frame/FrameManager'
            - '@enhavo/app/ui/UiManager'
            - '@enhavo/app/client/Client'
            - '@enhavo/app/translation/Translator'
        tags:
            - { name: vue.service, service: 'resourcePreviewManager', reactive: true }
