import type { ArkmeSourceItem } from '../types.js'; import { type ArkmeComposerDraftSnapshot, type ArkmeComposerDraftStore } from './composer-draft-store.js'; /** Undefined means no visible draft. An empty preview still represents an editable structure. */ export declare function conversationDraftPreview(draft: ArkmeComposerDraftSnapshot): string | undefined; export declare function selfConversationDraftPreview(store: ArkmeComposerDraftStore, userId: number | undefined, sources: readonly ArkmeSourceItem[]): { source: ArkmeSourceItem; preview: string; activityAtMillis: number; } | undefined; /** Directory-only activity: never write draft time into the server message/visibility projection. */ export declare function withConversationDraftActivity(rows: readonly T[], store: ArkmeComposerDraftStore, userId: number | undefined): T[]; //# sourceMappingURL=conversation-draft-preview.d.ts.map