/** * Chronological ordering for chat messages. * * The server orders by `(created_at, id)`. The widget store must match * that contract whenever messages are inserted out of band (streaming * races, Ably echoes) so bubbles don't land in append order. */ import type { ChatMessage } from "../../../utils/globals"; /** Compare two messages the way Postgres orders inbox rows. */ export declare function compareMessagesChronologically(a: ChatMessage, b: ChatMessage): number; export declare function sortMessagesChronologically(messages: ChatMessage[]): ChatMessage[]; export declare function insertMessageChronologically(messages: ChatMessage[], incoming: ChatMessage): ChatMessage[];