/// <reference types="react" />
import { ILikesFeedQueryFns } from '../../../../../discussion/feeds/likes-feed';
import { DiscussionType, type IDiscussionFormFns } from '../../../../../discussion/shared';
import type { IParsedReplies, IQueryFns } from '../../cache';
interface IMutations {
    edit: (params: {
        replyId: string;
        content: string;
    }) => void;
    like: (params: {
        replyId: string;
    }) => void;
    remove: (params: {
        replyId: string;
    }) => void;
    unlike: (params: {
        replyId: string;
        reactionId: string;
    }) => void;
}
interface Props {
    /** The ID of the activity the replies are for */
    activityId: string;
    /** The base path, used for slugs */
    basePath: string;
    /** The ID of the parent, used for slugs */
    parentId: string;
    /** Whether the user is a member of the community */
    isMember: boolean;
    /** The reply data */
    reply: IParsedReplies;
    /** Whether to show the replies */
    focus: boolean;
    /** Functions for the replies query */
    formFns: {
        form: IDiscussionFormFns;
        reactions: IQueryFns;
        mutations: IMutations;
        likes: ILikesFeedQueryFns;
    };
    type?: DiscussionType;
}
export default function ReplyItem({ formFns, activityId, basePath, focus, isMember, parentId, reply, type, }: Props): JSX.Element;
export {};
