services:
    '@enhavo/app/frame/FrameStack':
        import: FrameStack
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameEventDispatcher'
        tags:
            - { name: vue.service, service: 'frameStack', reactive: true }

    '@enhavo/app/frame/FrameStackSubscriber':
        import: FrameStackSubscriber
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameEventDispatcher'
            - '@enhavo/app/frame/FrameStack'
            - '@enhavo/app/frame/FrameStateManager'
            - '@enhavo/app/frame/FrameArrangeManager'

    '@enhavo/app/frame/FrameEventDispatcher':
        import: FrameEventDispatcher
        chunk: 'app'

    '@enhavo/app/frame/FrameManager':
        import: FrameManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameEventDispatcher'
        tags:
            - { name: vue.service, service: 'frameManager', reactive: true }

    '@enhavo/app/frame/FrameArrangeManager':
         import: FrameArrangeManager
         chunk: 'app'
         arguments:
             - '@enhavo/app/frame/FrameStack'
             - '@enhavo/app/menu/MenuManager'
         tags:
             - { name: vue.service, service: 'frameArrangeManager', reactive: true }

    '@enhavo/app/frame/FrameStateManager':
        import: FrameStateManager
        chunk: 'app'
        arguments:
            - '@enhavo/app/frame/FrameStack'
            - '@enhavo/app/frame/FrameArrangeManager'
            - '@enhavo/app/menu/MenuManager'
        tags:
            - { name: vue.service, service: 'frameStateManager' }