declare type FirebaseFunction = FirebaseBackgroundFunction | FirebaseHttpsFunction; export declare function registerFunction(name: string, func: FirebaseFunction): void; export declare function getRegisteredFunction(name: string): FirebaseFunction; export declare abstract class FirebaseBackgroundFunction { protected name: string; constructor(name: string); abstract trigger(): void; abstract triggerWithProdData(): void; } export declare abstract class FirebaseHttpsFunction { protected name: string; constructor(name: string); abstract trigger(): void; } export declare enum FunctionType { Https = "https", HttpsCallable = "httpsCallable", Auth = "auth", Firestore = "firestore", RealtimeDB = "realtimeDB" } export declare function send(payload: any): void; export declare function getConfig(): any[]; export declare function clearConfig(): void; export {};