import { ClassType } from 'tsds-tools'; import { ObjectLiteral } from 'typeorm'; import { FirestoreRepository } from '../firestore-repository'; import { Repository as TypeORMRepository } from '../repository'; import { StorageModuleOptions } from './storage.types'; export declare function InjectRepo(model: T): PropertyDecorator & ParameterDecorator; export declare function createRepository(model: ClassType): { provide: string; useFactory: (options: StorageModuleOptions) => FirestoreRepository | TypeORMRepository; inject: string[]; }; export declare function createInjectableRepo | FirestoreRepository>(repository: ClassType): { provide: string; useClass: ClassType; };