import React from 'react';
import { MemberProps } from '../../../../user';
import { type IDiscussionContent } from '../../../../discussion/shared';
import type { ILikesFeedQueryFns } from '../../../../discussion/feeds/likes-feed';
interface Props {
    /** The element to render around the content */
    element?: 'li' | 'div';
    /** The number of likes the content has had */
    likes?: number;
    /** Information about the people who have liked the content */
    peopleWhoLiked?: false | MemberProps[];
    /** If we should display the short version */
    isShort?: boolean;
    /** Whether the user has liked the content */
    userLiked?: boolean;
    /** Information about the content being liked */
    content?: IDiscussionContent;
    /** If the user is able to like the content */
    canLike?: boolean;
    /** The ID of the activity */
    activityId: string;
    /** The base path, used for slugs */
    basePath: string;
    /** The ID of the parent, used for slugs */
    parentId: string;
    /** Functions to handle liking and unliking */
    functions: {
        /** Function to create a like */
        createLike?: (args1: object) => void;
        /** Function to delete a like */
        deleteLike?: (args: object) => void;
        /** Functions for the likes query */
        listLikes?: ILikesFeedQueryFns['list'];
    };
    /** The language to use for the text */
    locale?: string;
}
declare const Likes: ({ element, likes, peopleWhoLiked, isShort, userLiked, content, canLike, activityId, basePath, parentId, functions: { createLike, deleteLike, listLikes, }, }: Props) => React.DetailedReactHTMLElement<{
    className: string;
    onKeyDown: (e: React.KeyboardEvent<HTMLElement>) => void;
    onMouseEnter: () => void;
    onMouseLeave: () => void;
}, HTMLElement>;
export default Likes;
