/// <reference types="react" />
import { type IProfileFormProps } from '../../../form';
import { type ILikesFeedQueryFns, type IRepliesFeedQueryFns } from '../../../discussion/feeds';
import { type IDiscussionFormFns, DiscussionType } from '../../../discussion/shared';
import { type IQueryFns } from './cache';
import { ICategory } from '../../shared';
interface IActivitySectionQueryFns extends IQueryFns {
    remove: () => Promise<void>;
}
export interface IActivitySectionProps {
    basePath: string;
    parentId: string;
    activityId: string;
    isMember: boolean;
    isOwner: boolean;
    functions: {
        activities: IActivitySectionQueryFns;
        reactions: IRepliesFeedQueryFns;
        likes: ILikesFeedQueryFns;
        form: IDiscussionFormFns;
        join: () => Promise<void>;
        leave: () => Promise<void>;
        polls: IQueryFns;
    };
    profile: IProfileFormProps;
    categories?: ICategory[];
    /** The locale of the page */
    locale?: string;
    type?: DiscussionType;
}
declare const ActivitySection: React.FC<IActivitySectionProps>;
export default ActivitySection;
