import { a as DesktopOptions, b as DesktopController } from './binder-Dq_AZRbo.cjs'; export { A as Announcer, c as AnnouncerMessages, D as DesktopBinder, d as DesktopKeyboardOptions, e as DesktopSnapOptions, H as HitAreaOptions, M as MagnetResult, f as MagnetismOptions, S as SnapDetectOptions, W as WindowAttachOptions, g as boundsEqual, h as clamp, i as clampSize, j as clampToViewport, k as createAnnouncer, l as createDesktopBinder, m as defaultMessages, n as detectSnapZone, o as magnetize, z as zoneBounds } from './binder-Dq_AZRbo.cjs'; import { M as ManagerOptions, W as WindowManager } from './types-DdCtDHgt.cjs'; export { A as ArrangeMode, B as Bounds, H as HistoryEntry, c as ManagerEvents, a as ManagerState, S as SerializedMaxSize, d as SerializedState, e as SerializedWindowState, f as Size, g as SnapZone, h as WindowFlags, i as WindowInit, j as WindowLayer, k as WindowStage, b as WindowState, l as WindowUpdate } from './types-DdCtDHgt.cjs'; type Listener = (payload: T) => void; interface Emitter> { on(event: K, listener: Listener): () => void; emit(event: K, payload: Events[K]): void; clear(): void; } declare function createEmitter>(): Emitter; declare function createWindowManager(options?: ManagerOptions): WindowManager; declare function prefersReducedMotion(win: Window): boolean; interface FlipGhostOptions { duration?: number; easing?: string; } declare function flipToTarget(source: HTMLElement, target: Element, options?: FlipGhostOptions): void; declare function attachDesktop(wm: WindowManager, element: HTMLElement, options?: DesktopOptions): DesktopController; export { DesktopController, DesktopOptions, type Emitter, type FlipGhostOptions, type Listener, ManagerOptions, WindowManager, attachDesktop, createEmitter, createWindowManager, flipToTarget, prefersReducedMotion };