import { FirebaseFirestore } from "firebase/firestore"; import { ICollectionConfig, ISubCollectionConfig, IEntity } from "./collection.types"; import { FieldConversionType } from "./enum.types"; import { IFieldMeta } from "./field.types"; export interface IStore { db?: FirebaseFirestore; repositories: Map; config: IFireormConfig; } export interface IFireormConfig { fieldConversion: FieldConversionType; } export interface IRepository { collectionConfig: ICollectionConfig | ISubCollectionConfig; entity?: new () => IEntity; parent?: IRepository; fields: Map; subcollections: Map; }