import type { Snippet } from 'svelte'; export interface WindowRect { x: number; y: number; w: number; h: number; z?: number; minimized?: boolean; maximized?: boolean; } export type WindowResizeEdge = 'n' | 's' | 'e' | 'w' | 'ne' | 'nw' | 'se' | 'sw'; interface FloatingWindowProps { title?: string; rect?: WindowRect; minW?: number; minH?: number; active?: boolean; closable?: boolean; minimizable?: boolean; maximizable?: boolean; class?: string; actions?: Snippet; children?: Snippet; onfocus?: () => void; onclose?: () => void; onminimize?: () => void; onmaximize?: () => void; onchange?: (rect: WindowRect) => void; } declare const FloatingWindow: import("svelte").Component; type FloatingWindow = ReturnType; export default FloatingWindow;