import { type ReactNode } from 'react'; import type { ArkmeTimelineItem } from '../types.js'; import type { TeamMessage } from '../team-app-contract.js'; export declare function teamMessagePresentation(message: TeamMessage): ArkmeTimelineItem; /** Only presentation is shared. URL grants and every byte read remain Team-scoped. */ export declare function TeamMessageContent({ message, conversationRef, presentation }: { message: TeamMessage; conversationRef?: string | undefined; presentation?: 'detail'; }): import("react").JSX.Element; export declare function teamReplyPresentation(message: TeamMessage): { quote?: import("../message-quote.js").ArkmeMessageQuote; itemUid: string; senderName: string; title: string; textContent: string; contentBlocks: { kind: "image" | "video" | "audio" | "file"; mediaRef: string; fileName: string; mimeType: string; size: number; sortOrder: number; }[]; sequence: number; quoteState: "available" | "unavailable" | "edited"; } | undefined; export declare function TeamMessageMediaScope({ message, children }: { message: TeamMessage; children: ReactNode; }): import("react").JSX.Element; export declare function teamPendingReply(reply: import('../team-app-contract.js').TeamReplyTarget | undefined): { quote?: import("../message-quote.js").ArkmeMessageQuote; ref: string; key: string; seq: number; version: number; state: "available"; text: string; title: string; media: import("../team-app-contract.js").TeamMedia[]; sender: { nickname: string; }; } | undefined; //# sourceMappingURL=TeamMessageContent.d.ts.map