import { ObjectLiteral } from 'typeorm'; import { InitializeDataSourceOptions } from '../data-source'; import { InitializeFirestoreOptions } from '../firestore-repository'; import { Repository as TypeORMRepository } from '../repository'; export declare const Repository: typeof TypeORMRepository; export type Repository = TypeORMRepository; export declare enum RepositoryType { Firestore = "Firestore", TypeORM = "TypeORM" } interface FirestoreStorageModuleOptions extends InitializeFirestoreOptions { repositoryType: RepositoryType.Firestore; } interface FirestoreStorageModuleForTestOptions { repositoryType: RepositoryType.Firestore; } interface TypeORMStorageModuleOptions extends InitializeDataSourceOptions { repositoryType: RepositoryType.TypeORM; } export declare function isFirestoreStorageModuleOptions(options: StorageModuleOptions): options is FirestoreStorageModuleOptions; export declare function isTypeORMStorageModuleOptions(options: StorageModuleOptions): options is TypeORMStorageModuleOptions; export declare const STORAGE_MODULE_OPTIONS = "STORAGE_MODULE_OPTIONS"; export declare const TEST_MODE = "TEST_MODE"; export type StorageModuleOptions = FirestoreStorageModuleOptions | TypeORMStorageModuleOptions; export type StorageModuleForTestOptions = FirestoreStorageModuleForTestOptions | TypeORMStorageModuleOptions; export {};