import { Firestore } from '@google-cloud/firestore'; import * as E from 'fp-ts/lib/Either'; import * as T from 'fp-ts/lib/Task'; import { Model } from 'functional-google-cloud/lib/Firestore'; import { Response } from 'functional-types/lib/Response'; export interface Request { method: 'GET' | 'POST' | string; } export declare const isGetRequest: (request: Request) => boolean; export declare const isPostRequest: (request: Request) => boolean; export interface Storage { firestore: Firestore; table: string; } export interface Callables { predicate: (request: Request) => boolean; fromModel: (model: Model) => E.Either; } export declare type RequestHandler = (request: Request) => T.Task>;