import { Optional } from '@ephox/katamari'; export interface RequestHandlerDetails { readonly params: Record; readonly request: Request; readonly abortSignal: AbortSignal; } export type HttpHandler = (request: Request, abortSignal: AbortSignal) => Optional>; export type RawRequestHandler = (request: Request, abortSignal: AbortSignal) => Promise; export type RequestHandler = (requestDetails: RequestHandlerDetails) => Promise; export declare const get: (pathPattern: string, handler: RequestHandler) => (request: Request, abortSignal: AbortSignal) => Optional>; export declare const post: (pathPattern: string, handler: RequestHandler) => (request: Request, abortSignal: AbortSignal) => Optional>; export declare const put: (pathPattern: string, handler: RequestHandler) => (request: Request, abortSignal: AbortSignal) => Optional>; export declare const del: (pathPattern: string, handler: RequestHandler) => (request: Request, abortSignal: AbortSignal) => Optional>; export declare const patch: (pathPattern: string, handler: RequestHandler) => (request: Request, abortSignal: AbortSignal) => Optional>; export declare const defaultHandler: RawRequestHandler; export declare const resolveRequest: (handlers: HttpHandler[], request: Request, abortSignal: AbortSignal) => Promise; //# sourceMappingURL=HttpHandler.d.ts.map