export type ActiveChannelPluginRuntimeShape = {
  id?: string | null;
  meta?: {
    aliases?: readonly string[];
    markdownCapable?: boolean;
    order?: number;
  } | null;
  capabilities?: {
    nativeCommands?: boolean;
  } | null;
  conversationBindings?: {
    supportsCurrentConversationBinding?: boolean;
  } | null;
};

export type ActivePluginChannelRegistration = {
  plugin: ActiveChannelPluginRuntimeShape;
};

export type ActivePluginChannelRegistry = {
  channels: ActivePluginChannelRegistration[];
};
