import { default as React } from 'react'; interface QQFrameProps { /** * 'panel': QQ2006 main-panel title bar (24px, "QQ 2006" logo slice + * minimize / skin-color / close). * 'chat': chat-window title bar (26px, sticky-note icon + title text + * minimize / maximize / close) plus the 8px bottom border strip. */ variant: 'panel' | 'chat'; /** Title text (chat variant only; the panel title is baked into the skin image). */ title?: string; onMinimize?: () => void; onMaximize?: () => void; onClose?: () => void; children: React.ReactNode; } /** * QQ2006 self-drawn window chrome, restored from mengkunsoft/QQ2006 (see * docs/QQ-CLASSIC-UI.md §1/§2). Rendered in place of the OS window chrome * (WindowProps.frameless): the engine still owns dragging - the title bar * carries the `.title-bar` class that the Draggable handle matches - and * focus, while the buttons call the real window operations handed down by * the app (close/minimize guards fire as usual, e.g. the panel's * hide-to-tray flow). */ declare const QQFrame: React.FC; export default QQFrame;