import { firestore as fsNamespace } from './firebase';
export declare class FieldValue {
	type: fsNamespace.FieldValueType;
	value: any;
	constructor(type: fsNamespace.FieldValueType, value: any);
	static serverTimestamp: () => string;
	static delete: () => string;
	static arrayUnion: (...elements: any[]) => FieldValue;
	static arrayRemove: (...elements: any[]) => FieldValue;
	static increment: (n: number) => FieldValue;
}
export declare class GeoPoint {
	latitude: number;
	longitude: number;
	constructor(latitude: number, longitude: number);
}
export declare const firebase: any;
export declare const firestore: any;
export declare abstract class DocumentSnapshot {
	id: string;
	exists: boolean;
	ref: firebase.firestore.DocumentReference;
	data: () => firebase.firestore.DocumentData;
	constructor(id: string, exists: boolean, documentData: firebase.firestore.DocumentData, ref: firebase.firestore.DocumentReference);
}
export declare function isDocumentReference(object: any): object is firebase.firestore.DocumentReference;
