"""
This type stub file was generated by pyright.
"""

from logging import Logger
from typing import List
from openai.types.chat import ChatCompletionMessageParam, ParsedChatCompletionMessage
from alxai.base.generic_conv import ConvID, ConvListener

class DefaultConvListener(ConvListener):
  def __init__(self, log: Logger) -> None:
    ...
  
  def before_run(self, conv_id: ConvID, msgs: List[ChatCompletionMessageParam]) -> None:
    ...
  
  def after_run(self, conv_id: ConvID, msg: ParsedChatCompletionMessage) -> None:
    ...
  


class AgentPrintListener(ConvListener):
  def __init__(self, log: Logger) -> None:
    ...
  
  def before_run(self, conv_id: ConvID, msgs: List[ChatCompletionMessageParam]) -> None:
    ...
  
  def after_run(self, conv_id: ConvID, msg: ParsedChatCompletionMessage) -> None:
    ...
  


