import type { PresentationComponents } from '../types';
import TelegramBubbleTail from './TelegramBubbleTail';
import TelegramChannelHeaderCenter from './TelegramChannelHeaderCenter';
import TelegramCloseConversationButton from './TelegramCloseConversationButton';
import TelegramDateChip from './TelegramDateChip';
import TelegramDialogRow from './TelegramDialogRow';
import TelegramDialogsListSkeleton from './TelegramDialogsListSkeleton';
import TelegramEmptyDialogs from './TelegramEmptyDialogs';
import TelegramJoinChannelBar from './TelegramJoinChannelBar';
import TelegramMainDesktopSidebarShell from './TelegramMainDesktopSidebarShell';
import TelegramMainSidebarHeaderCenter from './TelegramMainSidebarHeaderCenter';
import TelegramMessagesSkeleton from './TelegramMessagesSkeleton';
import TelegramNoChannelSelected from './TelegramNoChannelSelected';
import TelegramRichMessagebarComposerWrap from './TelegramRichMessagebarComposerWrap';
import TelegramRichMessagebarRoot from './TelegramRichMessagebarRoot';
import TelegramScrollToBottomButton from './TelegramScrollToBottomButton';

export const telegramPresentationComponents: PresentationComponents = {
  MainSidebarHeaderCenter: TelegramMainSidebarHeaderCenter,
  MainDesktopSidebarShell: TelegramMainDesktopSidebarShell,
  NoChannelSelected: TelegramNoChannelSelected,
  DialogRow: TelegramDialogRow,
  DialogsListSkeleton: TelegramDialogsListSkeleton,
  EmptyDialogs: TelegramEmptyDialogs,
  ChannelHeaderCenter: TelegramChannelHeaderCenter,
  JoinChannelBar: TelegramJoinChannelBar,
  MessagesSkeleton: TelegramMessagesSkeleton,
  DateChip: TelegramDateChip,
  ScrollToBottomButton: TelegramScrollToBottomButton,
  CloseConversationButton: TelegramCloseConversationButton,
  BubbleTail: TelegramBubbleTail,
  RichMessagebarRoot: TelegramRichMessagebarRoot,
  RichMessagebarComposerWrap: TelegramRichMessagebarComposerWrap,
};
