import type { CanonConversation, CanonGroupContext, CanonGroupContextMode, CanonKnownRecentParticipant, CanonMembershipChange, CanonMessage } from './types.js'; type MessageLike = { senderId?: string | null; senderName?: string | null; senderType?: CanonMessage['senderType']; isOwner?: boolean; createdAt?: string | null; }; export declare function diffCanonMemberIds(previousMemberIds: unknown[], nextMemberIds: unknown[]): CanonMembershipChange | null; export declare function buildCanonKnownRecentParticipants(input: { messages: MessageLike[]; agentId: string; ownerId?: string | null; maxParticipants?: number; }): CanonKnownRecentParticipant[]; export declare function buildCanonGroupContext(input: { conversation: CanonConversation | null | undefined; messages: MessageLike[]; agentId: string; ownerId?: string | null; ownerName?: string | null; membershipChange?: CanonMembershipChange | null; }): CanonGroupContext | undefined; export declare function buildCompactGroupContextLines(groupContext: CanonGroupContext, mode: CanonGroupContextMode): string[]; export {};