export interface PeerStatus {
  event: "PeerStatus";
  channeltype: "PJSIP" | "SIP";
  peer: string; // e.g., PJSIP/101
  peerstatus:
    | "Registered"
    | "Unregistered"
    | "Reachable"
    | "Unreachable"
    | "Lagged"
    | "Unknown";
  address?: string;
  port?: string;
  cause?: string;
  time?: string;
}

export interface ExtensionState {
  peer: string; // "101"
  status:
    | "Registered"
    | "Unregistered"
    | "Reachable"
    | "Unreachable"
    | "Lagged"
    | "Unknown"
    | "InUse"
    | "Ringing"
    | "Busy";
  details: string;
  callerId?: string;
  connectedLine?: string;
  channel?: string;
}

// AmiEvent ahora se importa desde @/types/ami-events
// export interface AmiEvent { ... } - ELIMINADO para evitar duplicación