import EcomClient from '..'; import { Query, CollectionReference, DocumentReference, QuerySnapshot } from './reference'; import { DocumentSnapshot, QueryDocumentSnapshot } from './document'; export declare type ImageDocumentData = { productId: string; path: string; gsurl: string; width: number; height: number; size: number; created: Date; modified: Date; }; export interface AddImageDocumentData { productId: string; path: string; } export interface SetImageDocumentData { path: string; } export declare class ImageCollectionReference extends CollectionReference { constructor(client: EcomClient, parent: DocumentReference | null); doc(id: string): ImageDocumentReference; /** * @param image the new image to add */ add(image: AddImageDocumentData): Promise; get(): Promise; } export declare class ImageDocumentReference extends DocumentReference { get(): Promise; delete(): Promise; } export declare class ImageDocumentSnapshot extends DocumentSnapshot { } export declare class ImageQuerySnapshot extends QuerySnapshot { constructor(query: Query, docs: Array); }