import { Request } from 'express'; import { DummyResponse, SimpleDummyResponse } from './DummyResponse'; export interface RouteHandlers { get?: RouteDefine; post?: RouteDefine; put?: RouteDefine; delete?: RouteDefine; } export declare const isRouteHandlers: (obj: any) => obj is RouteHandlers; /** * ルート定義 * * @property response レスポンス内容 * @property options ルートごとに設定されるオプション */ export interface RouteDefine { response: DummyResponse; options?: RouteOption; } /** * ルート定義オブジェクトからレスポンスを作成する * * @param app expressのインスタンス。オプションの指定によってはミドルウェアが追加される可能性あり * @param def ルート定義 * @param req リクエスト * @returns レスポンス情報 */ export declare const resolveRoute: (app: Express.Application, def: RouteDefine, req: Request) => SimpleDummyResponse; /** * ルート定義のオプション * * @property delay 遅延させる場合に指定する。範囲を指定した場合、その範囲内でランダムに遅延する */ interface RouteOption { delay?: number | Range; } interface Range { min: number; max: number; } export {}; //# sourceMappingURL=RouteHandlers.d.ts.map