import type { Client, SpySystem, PageSpyPlugin, OnInitParams } from '@huolala-tech/page-spy-types';
import { InitConfig } from '../config';
/** System 插件：上报 Lynx 客户端系统信息，并响应远端刷新请求。 */
export default class SystemPlugin implements PageSpyPlugin {
    /** 插件名称。 */
    name: string;
    static hasInitd: boolean;
    $pageSpyConfig: InitConfig | null;
    /** PageSpy Client 中保存了格式化后的客户端信息和 rawInfo。 */
    client: Client | null;
    /** 初始化时立即推送一次系统信息，并监听远端 refresh 请求。 */
    onInit({ config, client }: OnInitParams<InitConfig>): void;
    /** 首次初始化后把系统信息写入 public-data，供调试面板展示。 */
    onceInitPublicData(): void;
    /** 重置初始化标记，下一次初始化可重新注册监听。 */
    onReset(): void;
    /** 生成系统信息消息，允许用户 dataProcessor 拦截。 */
    getSystemInfo(): import("@huolala-tech/page-spy-types/lib/message-type").MessageItem<"system", SpySystem.DataItem> | null;
}
