import { FC } from 'react';
import { SlackThreadGroup } from '../../types/wire';
interface ChannelThreadGroupProps {
    thread: SlackThreadGroup;
    /** externalUserId → display name, shared with the composer's picker
     *  so `<@U…>` tokens render as `@DisplayName`. */
    memberNames?: Map<string, string>;
    /** Drill into this thread's detail view (root + lazily-loaded
     *  replies). Fired by both the hover "Reply" action and the
     *  "Replies (n)" link. */
    onOpenThread: (rootTs: string) => void;
    /** Whether the viewer may post in this channel. When false, the
     *  hover "Reply" toolbar is suppressed (the "Replies (n)" read link
     *  stays — reading is always allowed). Defaults to true. */
    canReply?: boolean;
}
/**
 * B4 channel LIST item — a single top-level message (thread root).
 * Replies are NOT rendered here (lazy); instead, a "Replies (n)" link
 * drills into the thread detail view, as does the hover "Reply" action.
 * Per Figma 683:661492.
 */
export declare const ChannelThreadGroup: FC<ChannelThreadGroupProps>;
export {};
//# sourceMappingURL=ChannelThreadGroup.d.ts.map