import Feedback from "@sentrei/types/models/Feedback"; import Invite from "@sentrei/types/models/Invite"; import Member from "@sentrei/types/models/Member"; import Participant from "@sentrei/types/models/Participant"; import Profile from "@sentrei/types/models/Profile"; import Room from "@sentrei/types/models/Room"; import Session from "@sentrei/types/models/Session"; import Space from "@sentrei/types/models/Space"; import User from "@sentrei/types/models/User"; export declare type UserAction = "created" | "updated" | "deleted"; declare type EditableContent = "feedback" | "invites" | "members" | "participants" | "rooms" | "sessions" | "spaces"; declare type EditableContentType = { [key in EditableContent]: any; }; export declare type ContentCategory = EditableContent; declare namespace Activity { interface Fields { action: UserAction; before: T | null; after: T | null; category: C; categoryId: string; createdByUid: string; fullItemPath: string; itemPath: string; language?: User.Language; roomId?: string; spaceId?: string; updatedAt: firebase.firestore.FieldValue; user: Profile.Response; userNotification: string[]; type?: string; value?: number; } interface Create extends Fields { action: "created"; before: null; after: T; } interface Update extends Fields { action: "updated"; before: T; after: T; } interface Delete extends Fields { action: "deleted"; before: T; after: null; } type CreateFeedback = Create; type CreateInvite = Create; type DeleteInvite = Delete; type CreateMember = Create; type UpdateMember = Update; type DeleteMember = Delete; type CreateParticipant = Create; type DeleteParticipant = Delete; type CreateRoom = Create; type UpdateRoom = Update; type DeleteRoom = Delete; type CreateSession = Create; type UpdateSession = Update; type CreateSpace = Create; type UpdateSpace = Update; type DeleteSpace = Delete; type CreateActions = CreateFeedback | CreateInvite | CreateMember | CreateParticipant | CreateRoom | CreateSession | CreateSpace; type UpdateActions = UpdateMember | UpdateRoom | UpdateSession | UpdateSpace; type DeleteActions = DeleteInvite | DeleteMember | DeleteParticipant | DeleteRoom | DeleteSpace; type Response = Omit & { updatedAt: firebase.firestore.Timestamp; }; type Get = Omit & { id: string; updatedAt: string; }; interface Snapshot extends Get { snap: firebase.firestore.DocumentSnapshot; } } export default Activity; //# sourceMappingURL=Activity.d.ts.map