/// <reference types="react" />
import { type IMoreMenuOptions } from '../../navigation';
import { DiscussionListLikesFunction, DiscussionCreateLikeFunction, DiscussionDeleteLikeFunction, type IDiscussionContentType } from '../../discussion';
import { MemberProps } from '../../user';
interface Props {
    /** Additional classes */
    className?: string;
    /** The GTM context */
    gtmContext?: string;
    /** The content type */
    contentType?: IDiscussionContentType;
    /** Props for the likes button */
    likes: false | {
        /** The number of likes on the post */
        count: number;
        /** Whether the user has liked the post */
        userLiked: boolean;
        /** Whether the user can like the post */
        canLike: boolean;
        /** The people who have liked the post */
        peopleWhoLiked?: false | MemberProps[] | undefined;
        /** The ID of the activity */
        activityId: string;
        content: {
            /** The slugs for the content */
            slugs: {
                question?: string;
                answer?: string;
                reply?: string;
            };
            /** The content slug */
            slug: string;
        };
        functions: {
            /** Create a new like on the post */
            createLike: DiscussionCreateLikeFunction;
            /** Delete a like on the post */
            deleteLike: DiscussionDeleteLikeFunction;
            /** List the likes on the post */
            listLikes?: DiscussionListLikesFunction;
        };
        /** The base path for the content - used for the queryKey for tanstackQuery */
        basePath?: string;
        /** The parent ID for the content */
        parentId?: string;
    };
    /** Props for the comments button */
    comments: false | {
        /** The number of comments on the post */
        count: number | null;
        functions: {
            /** The function to handle the comment click */
            onClick: () => void;
        };
    };
    /** Props for the replies button */
    replies: false | {
        /** Whether the user can reply */
        canReply?: boolean;
        functions: {
            /** The function to handle the reply click */
            onClick: () => void;
        };
    };
    /** Props for the share link button */
    shareLink: false | {
        /** The URL for the share link */
        url: string;
    };
    /** Props for the more menu button */
    moreMenu: false | {
        /** The data for the default report button */
        contentSlug: string;
        reportData: false | {
            contentUrl: string;
        };
        /** The more menu options */
        options?: IMoreMenuOptions[];
    };
}
declare const ActionBar: React.FC<Props>;
export default ActionBar;
