import { Markdown } from '../atoms/markdown';
import { Tooltip } from '../atoms/tooltip';
import type * as React from "react";
type MessageProps = {
    children: React.ReactNode;
    className?: string;
} & React.ComponentProps<"div">;
declare function Message({ children, className, ...props }: MessageProps): import("react/jsx-runtime").JSX.Element;
type MessageAvatarProps = {
    src: string;
    alt: string;
    fallback?: string;
    className?: string;
};
declare function MessageAvatar({ src, alt, fallback, className }: MessageAvatarProps): import("react/jsx-runtime").JSX.Element;
type MessageContentProps = {
    children: React.ReactNode;
    markdown?: boolean;
    className?: string;
} & React.ComponentProps<typeof Markdown> & React.ComponentProps<"div">;
declare function MessageContent({ children, markdown, className, ...props }: MessageContentProps): import("react/jsx-runtime").JSX.Element;
type MessageActionsProps = {
    children: React.ReactNode;
    className?: string;
} & React.ComponentProps<"div">;
declare function MessageActions({ children, className, ...props }: MessageActionsProps): import("react/jsx-runtime").JSX.Element;
type MessageActionProps = {
    className?: string;
    tooltip: React.ReactNode;
    children: React.ReactElement;
    side?: "top" | "bottom" | "left" | "right";
} & React.ComponentProps<typeof Tooltip>;
declare function MessageAction({ tooltip, children, className, side, ...props }: MessageActionProps): import("react/jsx-runtime").JSX.Element;
export type { MessageActionProps, MessageActionsProps, MessageAvatarProps, MessageContentProps, MessageProps, };
export { Message, MessageAction, MessageActions, MessageAvatar, MessageContent, };
//# sourceMappingURL=message.d.ts.map