/// import type { Props as RndProps } from "react-rnd"; import type { BigWindow, WindowState } from "../windowSystem/type"; export type WindowControler = { bigWindowSuggest: (w: { bigWindow: BigWindow; }) => void; activateWindow: () => void; closeWindow: () => void; maximizeWindow: () => void; minimizeWindow: () => void; resizeWindow: (ref: NonNullable, maximize?: BigWindow) => void; hideWindow: () => void; }; type WindowContextType = WindowState & WindowControler; export declare const WindowContext: import("react").Context; export declare const useWindow: () => { windowAreaNode: HTMLDivElement | null; windowProviderNode: HTMLDivElement | null; layerQueue: string[]; wsId: string; id: string; defaultWindowPos: { x: number; y: number; } & { width: string | number; height: string | number; }; header: import("react").ReactNode; body: import("react").ReactNode; closed: boolean; maximize: BigWindow; minimize: boolean; windowPos: { x: number; y: number; } & { width: string | number; height: string | number; }; layerIndex: number; isActive: boolean; bigWindowSuggest: (w: { bigWindow: BigWindow; }) => void; activateWindow: () => void; closeWindow: () => void; maximizeWindow: () => void; minimizeWindow: () => void; resizeWindow: (ref: NonNullable, maximize?: BigWindow) => void; hideWindow: () => void; }; export {};