import type { ControlTransport } from "./control.js"; export type ControlMessageDebugJson = null | boolean | number | string | ControlMessageDebugJson[] | { [key: string]: ControlMessageDebugJson; }; /** 单个网关实例内的消息旁路记录,payload 不参与平台或协议处理。 */ export interface ControlMessageDebugEntry { seq: number; time: number; direction: "inbound" | "outbound"; platform: string; account_id: string; protocol?: string; version?: string; payload: ControlMessageDebugJson; } /** HTTP 历史与 SSE data 使用相同的完整快照;seq 只在此实例内有效。 */ export interface ControlMessageDebugSnapshot { gatewayInstanceId: string; entries: ControlMessageDebugEntry[]; } export interface ControlMessageDebugClearReceipt { gatewayInstanceId: string; clearedCount: number; clearedThroughSeq: number; } export declare function isControlMessageDebugEntry(v: unknown): v is ControlMessageDebugEntry; export declare function isControlMessageDebugSnapshot(v: unknown): v is ControlMessageDebugSnapshot; export declare function isControlMessageDebugClearReceipt(v: unknown): v is ControlMessageDebugClearReceipt; export declare function messageDebugHistory(transport: ControlTransport): Promise; /** 清空可能已执行;响应丢失或实例不一致时绝不自动重试。 */ export declare function clearMessageDebug(transport: ControlTransport, expectedGatewayInstanceId: string): Promise;