import { Logger } from '@nestjs/common'; import type { NxEndpoints } from './'; import type { Request, Response } from '@google-cloud/functions-framework'; export declare function createController(gcpFunctions: NxEndpoints): { new (): { readonly logger: Logger; readonly endpoints: NxEndpoints; get(req: Request, res: Response): Promise; post(req: Request, res: Response): Promise; option(req: Request, res: Response): Promise; delete(req: Request, res: Response): Promise; executeFunction(req: Request, res: Response): Promise; simulatePubSubEvent(req: Request, res: Response, pubSub: any): Promise; }; };