import { type BaseMessage } from '@sendbird/chat/message';
import type { GroupChannel } from '@sendbird/chat/groupChannel';
import { ReplyType } from '../types';
import type { CoreMessageType } from '.';
import { StringSet } from '../ui/Label/stringSet';
/**
 * exported, should be backward compatible
 * @returns [chainTop: `boolean`, chainBottom: `boolean`]
 */
export declare const compareMessagesForGrouping: (prevMessage: CoreMessageType, currMessage: CoreMessageType, nextMessage: CoreMessageType, stringSet: StringSet, currentChannel?: GroupChannel | null, replyType?: ReplyType) => boolean[];
export declare const getMessageCreatedAt: (message: BaseMessage, stringSet: StringSet) => string;
export declare const isSameGroup: (message: CoreMessageType, comparingMessage: CoreMessageType, stringSet: StringSet, currentChannel?: GroupChannel) => boolean;
declare const _default: {
    compareMessagesForGrouping: (prevMessage: CoreMessageType, currMessage: CoreMessageType, nextMessage: CoreMessageType, stringSet: StringSet, currentChannel?: GroupChannel, replyType?: ReplyType) => boolean[];
    getMessageCreatedAt: (message: BaseMessage, stringSet: StringSet) => string;
    isSameGroup: (message: CoreMessageType, comparingMessage: CoreMessageType, stringSet: StringSet, currentChannel?: GroupChannel) => boolean;
};
export default _default;
