# Component catalog — every exported component, class → selector

Generated from the installed kit's component declarations. **This table covers COMPONENTS only — a name missing from it is not therefore "not importable."** The kit also exports **253 non-component values** (services, event buses, constants, pipes, formatters): see § Non-component exports below. Anything in neither place: check `docs-map.md` — never conclude a symbol is absent from its absence here alone.

| Class | Selector |
| --- | --- |
| `CometChatAIAssistantChat` | `<cometchat-ai-assistant-chat>` |
| `CometChatAIAssistantChatHistory` | `<cometchat-ai-assistant-chat-history>` |
| `CometChatAIAssistantMessageBubble` | `<cometchat-ai-assistant-message-bubble>` |
| `CometChatActionBubbleComponent` | `<cometchat-action-bubble>` |
| `CometChatActionSheetComponent` | `<cometchat-action-sheet>` |
| `CometChatAudioBubbleComponent` | `<cometchat-audio-bubble>` |
| `CometChatAudiosBubbleComponent` | `<cometchat-audios-bubble>` |
| `CometChatAvatarComponent` | `<cometchat-avatar>` |
| `CometChatButtonComponent` | `<cometchat-button>` |
| `CometChatCallBubbleComponent` | `<cometchat-call-bubble>` |
| `CometChatCallButtonsComponent` | `<cometchat-call-buttons>` |
| `CometChatCallLogsComponent` | `<cometchat-call-logs>` |
| `CometChatCardBubbleComponent` | `<cometchat-card-bubble>` |
| `CometChatChangeScopeComponent` | `<cometchat-change-scope>` |
| `CometChatCheckboxComponent` | `<cometchat-checkbox>` |
| `CometChatCollaborativeDocumentBubbleComponent` | `<cometchat-collaborative-document-bubble>` |
| `CometChatCollaborativeWhiteboardBubbleComponent` | `<cometchat-collaborative-whiteboard-bubble>` |
| `CometChatConfirmDialogComponent` | `<cometchat-confirm-dialog>` |
| `CometChatContextMenuComponent` | `<cometchat-context-menu>` |
| `CometChatConversationItemComponent` | `<cometchat-conversation-item>` |
| `CometChatConversationStarterComponent` | `<cometchat-conversation-starter>` |
| `CometChatConversationSummaryComponent` | `<cometchat-conversation-summary>` |
| `CometChatConversationsComponent` | `<cometchat-conversations>` |
| `CometChatCreatePollComponent` | `<cometchat-create-poll>` |
| `CometChatDateComponent` | `<cometchat-date>` |
| `CometChatDeleteBubbleComponent` | `<cometchat-delete-bubble>` |
| `CometChatDropDownComponent` | `<cometchat-dropdown>` |
| `CometChatEmojiKeyboardComponent` | `<cometchat-emoji-keyboard>` |
| `CometChatErrorBoundaryComponent` | `<cometchat-error-boundary>` |
| `CometChatFileBubbleComponent` | `<cometchat-file-bubble>` |
| `CometChatFilesBubbleComponent` | `<cometchat-files-bubble>` |
| `CometChatFlagMessageDialogComponent` | `<cometchat-flag-message-dialog>` |
| `CometChatFullScreenViewerComponent` | `<cometchat-fullscreen-viewer>` |
| `CometChatGroupItemComponent` | `<cometchat-group-item>` |
| `CometChatGroupMemberItemComponent` | `<cometchat-group-member-item>` |
| `CometChatGroupMembersComponent` | `<cometchat-group-members>` |
| `CometChatGroupsComponent` | `<cometchat-groups>` |
| `CometChatImageBubbleComponent` | `<cometchat-image-bubble>` |
| `CometChatImagesBubbleComponent` | `<cometchat-images-bubble>` |
| `CometChatIncomingCallComponent` | `<cometchat-incoming-call>` |
| `CometChatLinkDialogComponent` | `<cometchat-link-dialog>` |
| `CometChatLinkPopoverComponent` | `<cometchat-link-popover>` |
| `CometChatListItemComponent` | `<cometchat-list-item>` |
| `CometChatMarkdownRenderer` | `<cometchat-markdown-renderer>` |
| `CometChatMediaRecorderComponent` | `<cometchat-media-recorder>` |
| `CometChatMessageBubbleComponent` | `<cometchat-message-bubble>` |
| `CometChatMessageComposerComponent` | `<cometchat-message-composer>` |
| `CometChatMessageHeaderComponent` | `<cometchat-message-header>` |
| `CometChatMessageInformationComponent` | `<cometchat-message-information>` |
| `CometChatMessageListComponent` | `<cometchat-message-list>` |
| `CometChatMessagePreviewComponent` | `<cometchat-message-preview>` |
| `CometChatNotificationBadgeComponent` | `<cometchat-notification-badge>` |
| `CometChatNotificationFeedComponent` | `<cometchat-notification-feed>` |
| `CometChatOngoingCallComponent` | `<cometchat-ongoing-call>` |
| `CometChatOutgoingCallComponent` | `<cometchat-outgoing-call>` |
| `CometChatPollBubbleComponent` | `<cometchat-poll-bubble>` |
| `CometChatPopoverComponent` | `<cometchat-popover>` |
| `CometChatRadioButtonComponent` | `<cometchat-radio-button>` |
| `CometChatReactionInfoComponent` | `<cometchat-reaction-info>` |
| `CometChatReactionListComponent` | `<cometchat-reaction-list>` |
| `CometChatReactionsComponent` | `<cometchat-reactions>` |
| `CometChatSearchBarComponent` | `<cometchat-search-bar>` |
| `CometChatSearchComponent` | `<cometchat-search>` |
| `CometChatSearchConversationsListComponent` | `<cometchat-search-conversations-list>` |
| `CometChatSearchMessagesListComponent` | `<cometchat-search-messages-list>` |
| `CometChatSmartRepliesComponent` | `<cometchat-smart-replies>` |
| `CometChatStickerBubbleComponent` | `<cometchat-sticker-bubble>` |
| `CometChatStickersKeyboardComponent` | `<cometchat-stickers-keyboard>` |
| `CometChatStreamMessageBubble` | `<cometchat-stream-message-bubble>` |
| `CometChatTextBubbleComponent` | `<cometchat-text-bubble>` |
| `CometChatThreadHeaderComponent` | `<cometchat-thread-header>` |
| `CometChatThreadViewComponent` | `<cometchat-thread-view>` |
| `CometChatToastComponent` | `<cometchat-toast>` |
| `CometChatToolCallArgumentBubble` | `<cometchat-toolcall-argument-bubble>` |
| `CometChatToolCallResultBubble` | `<cometchat-toolcall-result-bubble>` |
| `CometChatTypingIndicatorComponent` | `<cometchat-typing-indicator>` |
| `CometChatUserItemComponent` | `<cometchat-user-item>` |
| `CometChatUsersComponent` | `<cometchat-users>` |
| `CometChatVideoBubbleComponent` | `<cometchat-video-bubble>` |
| `CometChatVideosBubbleComponent` | `<cometchat-videos-bubble>` |
| `CometChatVoiceNoteBubbleComponent` | `<cometchat-voice-note-bubble>` |

## Non-component exports (the other half of the oracle)

Verified against 5.1.0's public `export { … }` block. These have **no selector** — you `inject()` a service, call a static, or use a pipe in a template. Reaching for `.d.ts` to check whether one of these exists is the failure this section prevents.

| Kind | Exported from `@cometchat/chat-uikit-angular` |
| --- | --- |
| **State / theming** | `ChatStateService` · `ThemeService` · `ConnectionStateService` |
| **Config / templates** | `MessageBubbleConfigService` · `CometChatTemplatesService` · `FormatterConfigService` · `COMETCHAT_GLOBAL_CONFIG` |
| **Init / constants** | `CometChatUIKit` · `UIKitSettings` · `UIKitSettingsBuilder` · `CometChatUIKitConstants` · `DEFAULT_MESSAGE_TYPES` · `DEFAULT_MESSAGE_CATEGORIES` · `MENTIONS_LIMIT` |
| **Event buses** (6, all-static) | `CometChatMessageEvents` · `CometChatGroupEvents` · `CometChatUserEvents` · `CometChatCallEvents` · `CometChatConversationEvents` · `CometChatUIEvents` |
| **Per-message actions** | `CometChatActions` · `CometChatActionsIcon` · `CometChatActionsView` · `CometChatOption` · `CometChatMessageComposerAction` |
| **Localization** | `CometChatLocalize` · `getLocalizedString` · `TranslatePipe` |
| **Pipes** | `TranslatePipe` · `MessageDatePipe` · `ConversationDatePipe` · `CalendarDatePipe` · `BadgeCountPipe` · `CategoryUnreadCountPipe` · `CardJsonPipe` |
| **Text formatters** | `CometChatTextFormatter` · `CometChatMentionsFormatter` · `CometChatUrlFormatter` · `CometChatEmojiFormatter` · `CometChatMarkdownFormatter` · `CometChatMarkdownParser` · `CometChatMarkdownRenderer` |
| **Data services** (inject to read list state) | `ConversationsService` · `MessageListService` · `MessageHeaderService` · `MessageComposerService` · `GroupMembersService` · `SearchConversationsService` · `SearchMessagesService` · `CallLogsService` · `IncomingCallService` · `OngoingCallService` · `OutgoingCallService` · `CallButtonsService` · `NotificationUnreadCountService` (+20 more internal-leaning `*Service`s in the export block) |
| **Calls / misc** | `CometChatUIKitCalls` · `CometChatNotifications` · `CometChatLogger` · `CometChatToastService` |
| **Search filters** | `CometChatSearchFilter` · `CometChatSearchScope` |

> **`export type { … }` — type-only, cannot be used as a value:** `CalendarObject`, `SearchConversationClickEvent`, `SearchMessageClickEvent`, `IMessages`, `MessageStatus`, `CometChatEmoji`, `BubblePart`, … Import them under `import type`; instantiating one is a compile error.
>
> **SDK entities are NOT kit exports.** `CometChat`, `User`, `Group`, `TextMessage`, `MediaMessage`, `CustomMessage`, `BaseMessage`, `Conversation`, `GroupMember`, and every `*RequestBuilder` come from **`@cometchat/chat-sdk-javascript`** — importing them from the Angular package fails. (`CometChatSoundManager` is the inverse trap: it is *declared* in the kit's `.d.ts` and compiled into the bundle but is in **neither** export block, so it is not importable at all — AUDIT-152.)
>
> The machine oracle is the full 3,723-symbol `angular-v5.json` catalog, which tracks each symbol's source package; this file is its curated, agent-facing half.
