import { FireStoreCollectionRef } from 'misc/firebase-models'; import { IFirestoreLogger, messageTypes } from '../../misc'; import { RAFirebaseOptions } from '../options'; import { IFirebaseWrapper } from './firebase/IFirebaseWrapper'; declare type IResourceItem = {} & { id: string; deleted?: boolean; }; export interface IResource { path: string; pathAbsolute: string; collection: FireStoreCollectionRef; list: Array; } export declare class ResourceManager { private fireWrapper; private options; private flogger; private resources; constructor(fireWrapper: IFirebaseWrapper, options: RAFirebaseOptions, flogger: IFirestoreLogger); TryGetResource(resourceName: string, refresh?: 'REFRESH', collectionQuery?: messageTypes.CollectionQueryType): Promise; GetResource(relativePath: string): IResource; TryGetResourcePromise(relativePath: string, collectionQuery?: messageTypes.CollectionQueryType): Promise; RefreshResource(relativePath: string, collectionQuery: messageTypes.CollectionQueryType | undefined): Promise; GetSingleDoc(relativePath: string, docId: string): Promise; private initPath; getUserIdentifier(): Promise; private getCurrentUserEmail; private getCurrentUserId; private applyQuery; } export {};