import type { CoreData, DocumentOptions } from '../types'; import type { ParamsOf } from 'firebase-functions/v2/core'; import { Change, type DocumentSnapshot, type FirestoreEvent, type QueryDocumentSnapshot } from 'firebase-functions/v2/firestore'; /** Respond only to document creations. */ export declare const onDocumentCreated: (handler: (event: FirestoreEvent>) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent>) => PromiseLike | unknown; /** Respond only to document deletions. */ export declare const onDocumentDeleted: (handler: (event: FirestoreEvent>) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent>) => PromiseLike | unknown; /** Respond only to document updates. */ export declare const onDocumentUpdated: (handler: (event: FirestoreEvent | undefined, ParamsOf>) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent | undefined, ParamsOf>) => PromiseLike | unknown; /** Respond to all document writes (creates, updates, or deletes). */ export declare const onDocumentWritten: (handler: (event: FirestoreEvent | undefined, ParamsOf>) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent | undefined, ParamsOf>) => PromiseLike | unknown; /** Respond only to document creations. */ export declare const onCreated: (handler: (event: FirestoreEvent) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent>) => unknown; /** Respond only to document deletions. */ export declare const onDeleted: (handler: (event: FirestoreEvent) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent>) => unknown; /** Respond only to document updates. */ export declare const onUpdated: (handler: (event: FirestoreEvent<{ before: T; after: T; }>) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent | undefined, ParamsOf>) => unknown; /** Respond to all document writes (creates, updates, or deletes). */ export declare const onWritten: (handler: (event: FirestoreEvent<{ before?: T; after?: T; }>) => PromiseLike | unknown, _options?: DocumentOptions) => (event: FirestoreEvent | undefined, ParamsOf>) => unknown;