import { StringOrNumber } from '../types.js';
import { ParticipantListInfo, UserMeta, Conversation, Message } from 'softchatjs-core';
import { GestureResponderEvent } from 'react-native';
import 'react';

declare function generateConversationId(str1: StringOrNumber, str2: StringOrNumber): 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;
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;
declare const stopPropagation: (event: GestureResponderEvent) => void;
declare const getRandomColor: () => string;
declare const getParticipant: (uid: string, participantList: ParticipantListInfo[]) => ParticipantListInfo;
declare function convertToMinutes(seconds: number): string;
declare const restructureMessages: (data: Array<string | Message>) => (string | Message)[];

export { convertToMinutes, formatConversationTime, formatMessageTime, generateConversationId, generateFillerTimestamps, generateId, getConversationTitle, getParticipant, getQuotedMessage, getRandomColor, getUnreadMessageIds, getUserInfoWithId, getUsernameInitials, restructureMessages, stopPropagation, truncate };
