import * as React from 'react'; import { type AvatarProps } from './avatar'; import { type LucideProps } from 'lucide-react'; import { type FormattedDateProps } from './formatted-date'; import { type StatusSentProps } from './status-sent'; import { type PresenceStatus } from './presence'; import { type BadgeProps } from './badge'; interface DialogItemProps extends React.ComponentProps<'div'> { onView?: (visible: boolean) => void; index?: number; isPrivateDialog?: boolean; selected?: boolean; onSelect?: () => void; name: string; photo?: string; userOnline?: boolean; userPresence?: PresenceStatus; hasGroupIcon?: boolean; lastSentStatus?: StatusSentProps['status']; lastSentDate?: FormattedDateProps['date']; lastSenderName?: string; lastMessage?: string; typingStatusText?: string; draft?: string; draftLabel?: string; unreadCount?: number; language?: string; divider?: 'top' | 'bottom' | 'both' | 'none'; avatarProps?: AvatarProps; contentProps?: React.ComponentProps<'div'>; headerProps?: React.ComponentProps<'div'>; headerLeftProps?: React.ComponentProps<'div'>; groupIconProps?: LucideProps; nameProps?: React.ComponentProps<'span'>; headerRightProps?: React.ComponentProps<'div'>; statusSentIconProps?: StatusSentProps; formattedDateProps?: FormattedDateProps; footerProps?: React.ComponentProps<'div'>; lastMessageProps?: React.ComponentProps<'span'>; draftLabelProps?: React.ComponentProps<'span'>; lastSenderNameProps?: React.ComponentProps<'span'>; unreadBadgeProps?: BadgeProps; dividerProps?: React.ComponentProps<'div'>; } declare const DialogItem: React.NamedExoticComponent & React.RefAttributes>; export { DialogItem, type DialogItemProps }; //# sourceMappingURL=dialog-item.d.ts.map