import { CommentsObjectProps } from '../../CommentsObject';
import { CommentObjectProps } from '../../CommentObject';
import { SCFeedObjectActivitiesType } from '../../../types/feedObject';
import { SCCommentType, SCContributionType, SCFeedObjectType } from '@selfcommunity/types';
import { CacheStrategies } from '@selfcommunity/utils';
export interface ActivitiesProps {
    /**
     * Id of the FeedObjectActivities
     * @default `feed_object_activities_<feedObjectId | feedObject.id>`
     */
    id?: string;
    /**
     * Overrides or extends the styles applied to the component.
     * @default null
     */
    className?: string;
    /**
     * Id of feed object
     * @default null
     */
    feedObjectId?: number;
    /**
     * Feed object
     * @default null
     */
    feedObject?: SCFeedObjectType;
    /**
     * Type of feed object
     * @default SCContributionType.POST
     */
    feedObjectType?: Exclude<SCContributionType, SCContributionType.COMMENT>;
    /**
     * Feed Object latest activities
     * @default null
     */
    feedObjectActivities?: any[];
    /**
     * Comments (if new)
     * @default []
     */
    comments?: SCCommentType[];
    /**
     * Activities type
     * @default SCFeedObjectActivitiesType.RECENT_COMMENTS
     */
    activitiesType?: SCFeedObjectActivitiesType;
    /**
     * Callback change activities type
     */
    onSetSelectedActivities?: (type: SCFeedObjectActivitiesType) => void;
    /**
     * Props to spread to comments object skeleton
     * @default {elevation: 0, WidgetProps: {variant: 'outlined'} as WidgetProps}
     */
    CommentsObjectProps?: CommentsObjectProps;
    /**
     * Props to spread to comments object skeleton
     * @default {variant: 'oulined'}
     */
    CommentComponentProps?: CommentObjectProps;
    /**
     * Caching strategies
     * @default CacheStrategies.CACHE_FIRST
     */
    cacheStrategy?: CacheStrategies;
    /**
     * Other props
     */
    [p: string]: any;
}
export default function Activities(props: ActivitiesProps): JSX.Element;
