import type { RouteDefinition } from "../src/types.d.ts"; export declare class SendenServer { readonly root: string; constructor(root: string); buildHandler(api: RouteDefinition): (context: T) => Promise; headers: { "Content-Type": string; }; extractRequest(ctx: any): Request; matchRequestData(context: T): Promise<{ path: string[]; method: string; body: any; params: any; }>; parse(part: string): any; findRoute(api: RouteDefinition, path: string[], method: string): { process: Function; pathData: any; }; searchRoutes(api: RouteDefinition, path: string[], method: string, pathData: any): SearchResult; } type SearchResult = { process: Function; pathData: any; }[]; type LooseRequestContext = Request | { req: Request; } | { req: { raw: Request; }; } | { request: Request; }; export {};