import { FC } from 'react';
import { SlackMessage } from '../../types/wire';
interface MessageItemProps {
    message: SlackMessage;
    /** externalUserId → display name, for rendering `<@U…>` mention
     *  tokens as `@DisplayName`. Falls back to `@<id>` when unknown. */
    memberNames?: Map<string, string>;
    /** When provided, a hover toolbar with a "Reply" action is shown on
     *  the row (channel list roots). Omitted → no toolbar (e.g. replies
     *  inside an open thread). */
    onReply?: () => void;
    /** Thread-detail replies: indent the content by 32px. Applied as row
     *  padding (not a wrapper) so the hover highlight stays full-width. */
    indented?: boolean;
}
/**
 * Single Chat-UI row per Figma 683:666933 / 666934.
 * Layout: 30×30 rounded-100 avatar + 8px gap + body column.
 * Body column gap 4px, header row 12px gap items-baseline.
 *
 * The BE still emits editedAt/deletedAt for messages edited or
 * deleted natively in Slack, so we render the `(edited)` badge and
 * the "This message was deleted." tombstone for inbound display.
 */
export declare const MessageItem: FC<MessageItemProps>;
export {};
//# sourceMappingURL=MessageItem.d.ts.map