import * as firebase from "firebase"; import { Observer } from "../util"; import { MockFirestore } from "./firestore"; import { MockQuery } from "./query"; export declare class MockCollectionGroup extends MockQuery { private activeListeners; constructor(firestore: MockFirestore, id: string, converter: firebase.firestore.FirestoreDataConverter); emitChange(): Promise; clone(): MockCollectionGroup; private maybeHookNewCollection; private getCandidateCollections; getCandidateDocKeys(): Set; onSnapshot(observer: Observer>): () => void; onSnapshot(options: firebase.firestore.SnapshotListenOptions, observer: Observer>): () => void; onSnapshot(onNext: (snapshot: firebase.firestore.QuerySnapshot) => void, onError?: ((error: Error) => void) | undefined, onCompletion?: (() => void) | undefined): () => void; onSnapshot(options: firebase.firestore.SnapshotListenOptions, onNext: (snapshot: firebase.firestore.QuerySnapshot) => void, onError?: ((error: Error) => void) | undefined, onCompletion?: (() => void) | undefined): () => void; }