import EcomClient from '..'; import { Query, CollectionReference, DocumentReference, QuerySnapshot } from './reference'; import { DocumentSnapshot, QueryDocumentSnapshot } from './document'; import { Role } from './types'; export interface UserDocumentData { uid: string; priceListID: string; role: Role; email: string; firstname: string; lastname: string; created: Date; modified: Date; } interface NewUser { email: string; password: string; firstname: string; lastname: string; } export declare class UserCollectionReference extends CollectionReference { constructor(client: EcomClient, parent: DocumentReference | null); doc(id: string): UserDocumentReference; add(user: NewUser): Promise; get(): Promise; } export declare class UserDocumentReference extends DocumentReference { set(user: NewUser): Promise; get(): Promise; delete(): Promise; } export declare class UserDocumentSnapshot extends DocumentSnapshot { } export declare class UserQuerySnapshot extends QuerySnapshot { constructor(query: Query, docs: Array); } export {};