///
import Stripe from "stripe";
import Metadata from "@sentrei/types/models/Metadata";
declare namespace Space {
type Tiers = "free" | "pro" | "enterprise";
type EditableFields = {
description: string | null;
name: string;
photo: string | null;
photoHash: string | null;
};
interface Fields extends EditableFields {
memberCount: FirebaseFirestore.FieldValue | number;
namespaceId: string;
roomCount: FirebaseFirestore.FieldValue | number;
stripeId: string;
subscriptionId?: string;
subscriptionStatus?: Stripe.Subscription.Status;
subscriptionTrial?: boolean;
tier: Tiers;
}
type AdminUpdate = Partial;
interface Create extends Fields, Metadata.Create {
}
interface Update extends Partial, Metadata.Update {
}
interface Response extends Fields, Metadata.Response {
}
interface Get extends Fields, Metadata.Get {
id: string;
memberCount: number;
roomCount: number;
}
interface Snapshot extends Get {
snap: firebase.firestore.DocumentSnapshot;
}
}
export default Space;
//# sourceMappingURL=Space.d.ts.map