import { ParticipantListInfo, UserMeta, Conversation, Message } from './types.mjs';

declare function generateConversationId(str1: string, str2: string, projectId: string): string;
declare const generateId: () => string;
declare const getUserInfoWithId: (userId: string, participantList: ParticipantListInfo[]) => {
    presentUser: UserMeta | undefined;
    receivingUser: UserMeta | undefined;
};
declare const truncate: (str: string, len: number) => string;
declare const getConversationTitle: (userId: string, converstaion: Conversation) => string | undefined;
declare const getUsernameInitials: (username: string) => string;
declare function formatMessageTime(time: Date | string): string;
declare function formatConversationTime(time: Date | string): string;
declare const generateFillerTimestamps: () => {
    createdAt: Date;
    updatedAt: Date;
};
declare const getUnreadMessageIds: (conversation: Conversation, userId: string) => string[];
declare const getQuotedMessage: (messageId: string, messages: Message[]) => Message | undefined;

export { formatConversationTime, formatMessageTime, generateConversationId, generateFillerTimestamps, generateId, getConversationTitle, getQuotedMessage, getUnreadMessageIds, getUserInfoWithId, getUsernameInitials, truncate };
