///
import Metadata from "@sentrei/types/models/Metadata";
import Room from "@sentrei/types/models/Room";
declare namespace Session {
type Models = "member" | "room";
type Status = "connected" | "disconnected";
type EditableFields = {
duration?: FirebaseFirestore.FieldValue | number;
status: Status;
};
interface Fields extends EditableFields {
room: Room.Fields;
roomId: string;
roomSid: string;
spaceId: string;
model: Models;
type: Room.Types;
}
interface Create extends Fields, Metadata.Create {
}
interface Update extends Partial, Metadata.Update {
}
interface Response extends Fields, Metadata.Response {
room: Room.Response;
}
interface Get extends Fields, Metadata.Get {
id: string;
room: Room.Get;
}
interface Snapshot extends Get {
snap: firebase.firestore.DocumentSnapshot;
}
}
export default Session;
//# sourceMappingURL=Session.d.ts.map