import { Context } from '../../types'; import { Commit } from 'vuex'; import { SubscribeOptionsParameter } from '../../parameters'; import { Action } from 'stream-executor'; interface ProcedureParameter { statePropName: string; state: any; commit: Commit; ref: T; options: SubscribeOptionsParameter; } interface StreamParameter { commit: Commit; ref: T; setUnsubscriber: (statePropName: string) => void; actions: Action, Context>[]; options: SubscribeOptionsParameter; } export declare const createSubscriber: () => { asProcedure: () => { subscribeFirestoreCollection: ({ statePropName, commit, ref, options, }: ProcedureParameter | import("firebase").firestore.Query, T>) => import("../../types").Unsubscribe; subscribeFirestoreDocument: ({ statePropName, commit, ref, options, }: ProcedureParameter, T_1>) => import("../../types").Unsubscribe; }; asStream: () => { subscribeFirestoreCollection: ({ commit, setUnsubscriber, actions, ref, options, }: StreamParameter) => import("../../types").Unsubscribe; subscribeFirestoreDocument: ({ commit, setUnsubscriber, actions, ref, options, }: StreamParameter) => import("../../types").Unsubscribe; }; }; export {};