declare const GoogleCloudAdapter: any; export declare class FirestoreAdapter extends GoogleCloudAdapter { constructor(props?: TFirestoreProps); /** * List collections * @param {string} collection * @param {string} id * @returns {Promise} * @memberof FirestoreAdapter * @example * const collections = await firestore.listCollections() * const collections = await firestore.listCollections('users', '1234567890') */ listCollections(collection?: string, id?: string): Promise; /** * Get document by id * @param {object} props * @param {string} props.collection * @param {string} props.id * @param {string} props.subcollection * @param {string} props.subid * @returns {Promise} * @memberof FirestoreAdapter * @example * const documents = await firestore.getDoc('users', '1234567890') * const documents = await firestore.getDoc('users', '1234567890', 'posts', '0987654321') */ getDoc(props: TFirestoreGetDocProps): Promise; getDocRef(props: TFirestoreGetDocProps): Promise; /** * Get documents by collection * @typedef {Array} OrderBy * @param {Object} props * @param {string} props.collection * @param {string} props.id * @param {string} props.subcollection * @param {string} props.subid * @param {string[]} props.where * @param {Array} props.orderBy * @param {number} props.limit * @param {Object} props.startAfter * @returns {Promise} * @memberof FirestoreAdapter * @example * const documents = await firestore.getDocs({ * collection: 'users' * }) * const documents = await firestore.getDocs({ * collection: 'users', * id: '1234567890', * subcollection: 'posts' * }) * const documents = await firestore.getDocs({ * collection: 'users', * where: [['gender', '==', 'F']], * orderBy: [['sortOrder', 'asc']['name', 'desc']], * limit: 10, * }) */ getDocs(props: TFirestoreGetDocsProps): Promise; getGroupDocs(props: TFirestoreGetGroupDocsProps): Promise; getDocCount(props: TFirestoreGetDocsProps): Promise; addDoc(props: TFirestoreAddDocProps): Promise; replaceDoc(props: TFirestoreUpdateDocProps): Promise; setDoc(props: TFirestoreSetDocProps): Promise; updateDoc(props: TFirestoreUpdateDocProps): Promise; deleteDoc(props: TFirestoreDeleteDocProps): Promise; deleteDocs(props: TFirestoreDeleteDocsProps): Promise; deleteDocField(props: TFirestoreDeleteDocFieldProps): Promise; } export {}; //# sourceMappingURL=index.d.ts.map