import { CallMutation, NullOr, AppErrorOr, DocumentId, Unsubscribe, FirestoreRef, MutationHandler } from '../types'; import { SubscribeOptionsParameter, FindOptionsParameter, AddOptionsParameter, SetOptionsParameter, DeleteOptionsParameter } from '../parameters'; import { DocumentResult } from '../models'; interface SubscribeOnceParameter extends SubscribeOptionsParameter { statePropName: string; ref: U; callMutation: CallMutation; } interface SubscribeParameter extends Pick, 'notFoundHandler' | 'errorHandler' | 'completionHandler'> { ref: U; mutationHandler: MutationHandler; } interface FindParameter extends FindOptionsParameter { ref: U; } interface AddParameter extends AddOptionsParameter { data: any; ref: U; } interface SetParameter extends SetOptionsParameter { data: any; ref: U; merge: boolean; isTransaction: boolean; } interface DeleteParamater extends DeleteOptionsParameter { ref: T; isTransaction: boolean; } export declare class FirestoreRepository { static subscribe({ ref, mutationHandler, errorHandler, completionHandler, notFoundHandler, }: SubscribeParameter): Unsubscribe; static subscribeAll({ ref, mutationHandler, errorHandler, completionHandler, notFoundHandler, }: SubscribeParameter): Unsubscribe; static subscribeOnce({ statePropName, ref, callMutation, mapper, errorHandler, completionHandler, afterMutationCalled, notFoundHandler, }: SubscribeOnceParameter): Promise>; static find({ ref, mapper, errorHandler, completionHandler, }: FindParameter): Promise>; static findAll({ ref, mapper, errorHandler, completionHandler, }: FindParameter): Promise>; static add({ data, ref, mapper, errorHandler, completionHandler, }: AddParameter): Promise>; static set({ data, ref, merge, isTransaction, mapper, errorHandler, completionHandler, }: SetParameter): Promise>; static delete({ ref, isTransaction, errorHandler, completionHandler, }: DeleteParamater): Promise>; } export {};