import { SCUserType, SCGroupType, SCEventType } from '@selfcommunity/types';
/**
 * Define topics for pubsub
 */
export declare enum SCTopicType {
    GROUP = "group",
    EVENT = "event",
    CATEGORY = "category"
}
/**
 * Group/Event event types
 */
export declare enum SCGroupEventType {
    CREATE = "create",
    EDIT = "edit",
    DELETE = "delete",
    MEMBERS = "members",
    ADD_MEMBER = "members.add_member",
    INVITE_MEMBER = "members.invite_member",
    REMOVE_MEMBER = "members.remove_member"
}
/**
 * Category event types
 */
export declare enum SCCategoryEventType {
    EDIT = "edit"
}
export interface SCGroupMembersEventType {
    group: SCGroupType;
    user?: SCUserType;
}
export interface SCEventMembersEventType {
    event: SCEventType;
    user?: SCUserType;
}
