import { Command, Event } from '@we-scrum/core'; import { firestore } from 'firebase-admin'; import { EventContext, firestore as functionsFirestore } from 'firebase-functions'; import { Bus } from './bus'; import { Context } from './context'; import { Server } from './server'; export declare class HandlerHelper { static getRequestCommandHandler(bus: Bus, type: new () => C): RequestHandler; static getRequestQueryHandler(handler: (params: P, context: Context) => Promise, query: new () => P): RequestHandler; static getFunctionEventHandler(bus: Bus, db: firestore.Firestore, factory: Context.Factory): FunctionHandler; static wait(miliseconds: number): Promise; private static publishEventsOnInternalBus; private static getElapesedTime; } export interface RequestHandler { (request: Server.Request, response: Server.Response): Promise; } export interface FunctionHandler { (snapshot: functionsFirestore.DocumentSnapshot, eventContext: EventContext): Promise; }