import { FritterContext } from "../classes/FritterContext.js"; import { FritterHttpMethod } from "../types/FritterHttpMethod.js"; import { FritterMiddlewareFunction } from "../types/FritterMiddlewareFunction.js"; export type Route = { method: FritterHttpMethod | "ALL"; path: string; middlewares?: FritterMiddlewareFunction[]; handler: FritterMiddlewareFunction; }; export type MiddlewareFritterContext = FritterContext & { routeParameters: Record; }; export type CreateOptions = { routes?: Route[]; }; export type CreateResult = { routes: Route[]; addRoute: (route: Route) => void; loadRoutesDirectory: (directoryPath: string) => Promise; loadRoutesFile: (filePath: string) => Promise; removeRoute: (route: Route) => void; execute: FritterMiddlewareFunction; }; export declare function create(options?: CreateOptions): CreateResult; //# sourceMappingURL=Router.d.ts.map