Низкоуровневая утилита для управления трансформациями элементов, переходами состояний и потоками взаимодействия в компонентах с оконным поведением.

MotionTransform централизует управление состояниями открытия/отображения/телепортации, измеряет размеры элементов, обновляет CSS-переменные и координирует события для создания плавных и предсказуемых анимаций. Предоставляет единый API для работы с видимостью компонентов, обработки кликов и автоматического закрытия с поддержкой игнорируемых зон.

**Основные возможности:**

- Централизованное управление состояниями (open, show, teleport)
- Координация событий кликов и автозакрытия
- Измерение размеров и обновление CSS-переменных
- DOM-хелперы для работы с refs, порталами и классами
- Программное управление через императивные методы
- Настраиваемые зоны игнорирования событий
- Оптимизированная работа с DOM

**Типичные сценарии использования:**

- Базовая утилита для компонентов Window, Menu, Dialog
- Управление анимациями открытия/закрытия
- Координация состояний в всплывающих элементах
- Разработка библиотек компонентов с оконным поведением

```html
<script setup>
import { ref } from 'vue'
import { MotionTransform } from '@dxtmisha/constructor'

const element = ref()
const elementContext = ref()

const motion = new MotionTransform(
  { open: false, autoClose: true },
  // ...other params
)

// Программное управление
motion.go.toOpen()
motion.go.toClose()

// Доступ к состояниям
const isOpen = motion.state.isOpen
const isShow = motion.state.isShow
</script>

<template>
  <div ref="element">
    <!-- Контент с управляемой трансформацией -->
  </div>
</template>
```

> Это низкоуровневая утилита для разработки библиотек компонентов, не предназначенная для прямого использования в приложениях.
