import { default as React } from 'react'; interface QQClientProps { windowId?: string; /** * "Version too low" easter egg (configurable). Off by default - on login success * the main panel opens; when set to true, a "version too low" prompt pops up * after login and returns to the login box (#119 requested downgrading the dead * end to a configurable option). */ versionEgg?: boolean; } /** * QQ client main flow: login -> logging-in -> main panel, the three phases morph in-place * inside the *same* window (size/title switch with the phase), matching real QQ. * Chat windows open as independent windows of the same app (appId 'QQ'). * This component is also the "runtime driver": it wires buddy online / incoming-message * side effects (sound, tray blink, taskbar flash, online balloon, event dispatch) * to the engine contexts. * * The main-panel phase also wires classic QQ window/tray behavior (#refine-qq): * minimize -> collapse to system tray (disappear from taskbar); * close -> show a "Hide to tray / Quit" confirmation dialog; * tray context menu can switch online status, open main panel, or quit. */ declare const QQClient: React.FC; export default QQClient;