import type { RequestHandler, Request } from 'express'; import { StalierOptions } from '../stalier.types'; export type StalierMiddlewareOptions = { /** * name of the upstream application */ appName: string; /** * client to use for caching */ cacheClient: StalierOptions['cacheClient']; /** * function to generate a cache key per request * Use a custom one to handle per user caching * @default `--` */ cacheKeyGen?: (req: Request) => string; /** * logger to use for logging * @default `console` */ logger?: StalierOptions['logger']; }; /** * middleware to cache responses * @param options - options for stalier */ export declare const stalier: (options: StalierMiddlewareOptions) => RequestHandler;