/**
 * Penpal RPC API 定义（宿主与子端共享的类型）。
 */
export interface HostApi {
  /** 宿主导航到指定路径 */
  navigate: (to: string) => void;
  /** 宿主执行关闭或返回动作 */
  close: () => void;
  /** 接收子端就绪通知（可携带 agentId 等信息） */
  agentReady?: (payload?: any) => void;
}

export interface ChildApi {
  /** 子端主动请求宿主导航（若需要） */
  navigate?: (to: string) => void;
  /** 子端主动请求宿主关闭（若需要） */
  close?: () => void;
  /** 子端向宿主发送就绪事件（若需要） */
  ready?: (payload?: any) => void;
  /** 子应用语言切换（例如 'zh' | 'en' | 'zh-TRADITIONAL'） */
  changeLanguage?: (lng: string) => Promise<void> | void;
}