import type { AgentMessage } from "@stigmer/protos/ai/stigmer/agentic/agentexecution/v1/message_pb";
/** Props for {@link MessageEntry}. */
export interface MessageEntryProps {
    /** The agent message to render. */
    readonly message: AgentMessage;
    /** Additional CSS class names for the root container. */
    readonly className?: string;
}
/**
 * Renders a single message in the conversation thread.
 *
 * - `MESSAGE_HUMAN` — plain text with muted background
 * - `MESSAGE_AI` — markdown-rendered via `react-markdown` + `remark-gfm`,
 *   with a blinking cursor while streaming
 * - `MESSAGE_THINKING` — collapsible thinking block with subdued styling,
 *   collapsed by default showing a brief summary
 * - `MESSAGE_SYSTEM` — small muted text
 * - `MESSAGE_TOOL` / `UNSPECIFIED` — renders nothing (tool results are
 *   consumed by {@link ToolCallGroup})
 *
 * Purely presentational — no data fetching, no state.
 * All visual properties flow through `--stgm-*` tokens.
 *
 * @example
 * ```tsx
 * <MessageEntry message={agentMessage} />
 * ```
 */
export declare function MessageEntry({ message, className }: MessageEntryProps): import("react/jsx-runtime").JSX.Element | null;
//# sourceMappingURL=MessageEntry.d.ts.map