export type AgentHubRuntimeStatus = 'starting' | 'online' | 'offline' | 'error' export type WechatConnectorStatus = | 'checking' | 'disconnected' | 'starting' | 'waiting_scan' | 'scanned' | 'online' | 'error' export interface AgentHubStatus { hub: AgentHubRuntimeStatus connector: WechatConnectorStatus qrCodeDataUrl?: string accountId?: string wechatUserId?: string error?: string updatedAt: number dataApi?: 'checking' | 'online' | 'offline' databaseReady?: boolean } export interface AgentHubActionResult { success: boolean status: AgentHubStatus error?: string } export type AgentHubLogSource = 'agent-hub' | 'wechat-connector' | 'system' export type AgentHubLogLevel = 'info' | 'warn' | 'error' export interface AgentHubLogEntry { id: number timestamp: number source: AgentHubLogSource level: AgentHubLogLevel message: string }