import type { CallableFunctions, RequestFunctions, HttpsOptions } from '../types'; import type { CallableRequest } from 'firebase-functions/v2/https'; import type { Response, Request } from 'express'; interface FirebaseRequest = Record, ResBody = unknown, ReqBody = unknown> extends Request { /** The wire format representation of the request body. */ rawBody: Buffer; } /** * Handles HTTPS requests. * * @param handler - A function that takes a {@link https.Request} and response * object, same signature as an Express app. * @param _options - Options to set on this function * @returns A function that you can export and deploy. */ export declare const onRequest: = Record>(handler: (request: FirebaseRequest, response: Response) => Promise | void, _options?: HttpsOptions) => (request: FirebaseRequest, response: Response) => Promise | void; /** * Declares a callable method for clients to call using a Firebase SDK. * * @param handler - A function that takes a {@link https.CallableRequest}. * @param _options - Options to set on this function. * @returns A function that you can export and deploy. */ export declare const onCall: (handler: (request: CallableRequest) => Promise | AllFunctions[FunctionName][1], _options?: HttpsOptions) => (request: CallableRequest) => Promise | AllFunctions[FunctionName][1]; export {};