import * as functions from 'firebase-functions'; /** * The check functions for type of change * @param change */ export declare function updateDoc(change: functions.Change): boolean; export declare function createDoc(change: functions.Change): boolean; export declare function deleteDoc(change: functions.Change): boolean; export declare function writeDoc(change: functions.Change): boolean; export declare function shiftDoc(change: functions.Change): boolean; export declare function popDoc(change: functions.Change): boolean; /** * Return a friendly url for the db * @param url */ export declare function getFriendlyURL(url: string): string; /** * Determines if is an update or create trigger function * @param after * @param before */ export declare function canContinue(after: any, before: any): boolean; /** * Check for trigger function * @param change - change ref * @param context - event context */ export declare function isTriggerFunction(change: functions.Change, context: functions.EventContext): boolean; /** * trigger Function to update dates and filtered values * @param change - change event * @param data - data to update * @param updateDates - use createdAt and updatedAt */ export declare function triggerFunction(change: functions.Change, data?: any, updateDates?: boolean): Promise; /** * Gets the unique values from the combined array * @param a1 * @param a2 * @return - unique values array */ export declare function findSingleValues(a1: any[], a2: any[]): any[]; /** * Determine if arrays are equal * @param a1 * @param a2 * @return - boolean */ export declare function arraysEqual(a1: any[], a2: any[]): boolean; /** * Get the after value or null * @param change * @param val */ export declare function getAfter(change: functions.Change, val: string): any; /** * Get the before value or null * @param change * @param val */ export declare function getBefore(change: functions.Change, val: string): any; /** * Returns the latest value of a field * @param change * @param val */ export declare function getValue(change: functions.Change, val: string): any; /** * Determine if there is a before value * @param change * @param val * @returns */ export declare function valueBefore(change: functions.Change, val: string): boolean; /** * Determine if there is an after value * @param change * @param val * @returns */ export declare function valueAfter(change: functions.Change, val: string): boolean; /** * Determine if a field has been created * @param change * @param val - field * @returns */ export declare function valueCreate(change: functions.Change, val: string): boolean; /** * Determine if a field has been deleted * @param change * @param val - field * @returns */ export declare function valueDelete(change: functions.Change, val: string): boolean; /** * Determine if a field value has been updated * @param change * @param val */ export declare function valueChange(change: functions.Change, val: string): boolean; /** * Returns the collection name * @param context */ export declare function getCollection(context: functions.EventContext): string; /** * Checks for any updated value in array * @param change - change event * @param arr - array of values to check */ export declare function arrayValueChange(change: functions.Change, arr: string[]): boolean; /** * Returns the category array * @param category */ export declare function getCatArray(category: string): any[]; /** * check for foreign key field(s) change * @param change * @param fk */ export declare function fkChange(change: functions.Change, fk: any): boolean; export declare function soundex(s: string): string; export declare function generateTrigrams(s: string): any;