// Qa Channel API module exposes the plugin public contract.
export {
  DEFAULT_ACCOUNT_ID,
  listEnabledQaChannelAccounts,
  listQaChannelAccountIds,
  resolveDefaultQaChannelAccountId,
  type ResolvedQaChannelAccount,
  resolveQaChannelAccount,
} from "./src/accounts.js";
export { qaChannelPlugin } from "./src/channel.js";
export { qaChannelMessageActions } from "./src/channel-actions.js";
export { getQaChannelRuntime, setQaChannelRuntime } from "./src/runtime.js";
export {
  buildQaTarget,
  createQaBusThread,
  deleteQaBusMessage,
  editQaBusMessage,
  getQaBusState,
  injectQaBusInboundMessage,
  normalizeQaTarget,
  parseQaTarget,
  pollQaBus,
  type QaBusAttachment,
  type QaBusConversation,
  type QaBusConversationKind,
  type QaBusCreateThreadInput,
  type QaBusDeleteMessageInput,
  type QaBusEditMessageInput,
  type QaBusEvent,
  type QaBusInboundMessageInput,
  type QaBusMessage,
  type QaBusOutboundMessageInput,
  type QaBusPollInput,
  type QaBusPollResult,
  type QaBusReactToMessageInput,
  type QaBusReadMessageInput,
  type QaBusSearchMessagesInput,
  type QaBusStateSnapshot,
  type QaBusThread,
  type QaBusToolCall,
  type QaBusWaitForInput,
  reactToQaBusMessage,
  readQaBusMessage,
  searchQaBusMessages,
  sendQaBusMessage,
} from "./test-api.js";
