import { RequestObject, ServerOptions, SettingsOptions, ServerLookupObject } from '../utils/types.js'; import { ProcessedRouteOptions, ProcessedRoutesObject } from './types.js'; import { Elder as ElderClass } from '../core/Elder.js'; export declare function extractDynamicRouteParams({ path, $$meta }: { path: any; $$meta: any; }): RequestObject; interface IGetDynamicRoute { path: string; dynamicRoutes: ProcessedRouteOptions[]; } export declare function getDynamicRoute({ path, dynamicRoutes }: IGetDynamicRoute): ProcessedRouteOptions | false; declare type Req = { path: string; query?: any; search?: string; }; interface IGetSpecialRequest { req: Req; serverLookupObject: ServerLookupObject; server: ServerOptions; } export declare const getSpecialRequest: ({ req, server, serverLookupObject }: IGetSpecialRequest) => { request: any; type: any; }; interface IFindPrebuildRequest { req: Req; serverLookupObject: ServerLookupObject; } export declare const findPrebuiltRequest: ({ req, serverLookupObject }: IFindPrebuildRequest) => RequestObject | false; export declare const needsElderRequest: ({ req, prefix }: { req: any; prefix: any; }) => boolean; export declare const initialRequestIsWellFormed: (request: RequestObject) => boolean; interface IRequestFromDynamicRoute { req: Req; routes: ProcessedRoutesObject; requestCache: Map | undefined; settings: SettingsOptions; } export declare function requestFromDynamicRoute({ req, routes, requestCache, settings, }: IRequestFromDynamicRoute): RequestObject | false; declare function prepareRouter(elder: ElderClass): ({ req, res, next, request: initialRequest }: { req: any; res: any; next: any; request: any; }) => Promise; export default prepareRouter;