import Page from "../Page.js"; import { IRouteCheck } from "../Page.js"; type PromisePageFactory = Promise | (() => Promise); export interface IRouteHandler { get?: PromisePageFactory; post?: PromisePageFactory; put?: PromisePageFactory; patch?: PromisePageFactory; delete?: PromisePageFactory; head?: PromisePageFactory; index?: PromisePageFactory; } export default class RouteTree { readonly path: string; private children; private regexChild; private handler; log?: (text: string) => any; constructor(path?: string); getOrCreate(name: string): RouteTree; getRoute(rc: IRouteCheck, rewriteFileRoute: (name: string) => string): Promise<{ pageClass: typeof Page; childPath: string[]; }>; register(folder: string, routeRewrite: (text: string) => string): void; private getHandler; } export {}; //# sourceMappingURL=RouteTree.d.ts.map