import firebase from "firebase"; import Metadata from "@sentrei/types/models/Metadata"; import Metrics from "@sentrei/types/models/Metrics"; import Profile from "@sentrei/types/models/Profile"; declare namespace Member { type Role = "admin" | "moderator" | "viewer"; type Status = "online" | "offline" | "away"; type EditableFields = { description: string; emoji: string; status: Status; }; interface Fields extends Metrics.Fields, EditableFields { role: Role; } type AdminUpdate = Partial; interface Create extends Fields, Profile.Get, Metadata.Create { } interface Request extends Fields, Profile.Get, Metadata.Get { } interface Response extends Fields, Profile.Get, Metadata.Response { } interface Update extends Partial, Metadata.Update { } interface Get extends Fields, Profile.Get, Metadata.Get { id: string; duration: number; score: number; } interface Snapshot extends Get { snap: firebase.firestore.DocumentSnapshot; } } export default Member; //# sourceMappingURL=Member.d.ts.map