export type MessageRole = "user" | "assistant" | "system"; export type MessageType = "text" | "voice"; export interface Message { id: string; role: MessageRole; type: MessageType; content: string; audioUri?: string; timestamp: number; status?: "sending" | "sent" | "error"; duration?: number; } export interface ServerConfig { host: string; port: number; } export type ConnectionStatus = "disconnected" | "connecting" | "connected"; export interface WebSocketMessage { type: "text" | "voice"; content: string; audioBase64?: string; }