import * as functions from 'firebase-functions'; /** * Runs the counter function * @param change - change ref * @param context - event context */ export declare function colCounter(change: functions.Change, context: functions.EventContext, countersCol?: string): Promise; /** * Adds a query counter to a doc * @param change - change ref * @param context - event context * @param queryRef - the query ref to count * @param countRef - the counter document ref * @param countName - the name of the counter on the counter document * @param del - boolean whether or not to delete the document * @param n - (1,-1) 1 for create, -1 for delete * @param check - whether or not to check for create or delete doc */ export declare function queryCounter(change: functions.Change, context: functions.EventContext, queryRef: FirebaseFirestore.Query, countRef: FirebaseFirestore.DocumentReference, countName?: string, del?: number, n?: number, check?: boolean): Promise; /** * Adds a condition counter to a doc * @param change - change ref * @param context - event context * @param field - where field path * @param operator - where operator * @param value - where value * @param countName - counter field name, default ${field}Count * @param countersCol - counter collection name, default _counters * @param del - boolean, delete counter document ? * @returns */ export declare function conditionCounter(change: functions.Change, context: functions.EventContext, field: string | FirebaseFirestore.FieldPath, operator: FirebaseFirestore.WhereFilterOp, value: any, countName?: string, countersCol?: string, del?: boolean): Promise;