import * as _web_widget_schema from '@web-widget/schema'; import { MiddlewareHandler, MiddlewareHandlers, MiddlewareContext, MiddlewareNext, RouteHandlers, RouteHandler, ActionHandler, ClientRender, RouteConfig, Meta, RouteComponent, RouteFallbackComponent, ServerRender } from '@web-widget/schema'; type ComposedHandler = (context: Content, next?: Next) => Promise; declare function compose(middlewares: Handler[], each?: (value: Handler, index: number, array: Handler[]) => Function): ComposedHandler; declare function composeMiddleware(middlewares: (MiddlewareHandler | MiddlewareHandlers)[], disallowUnknownMethod?: boolean): ComposedHandler; declare function methodsToHandler(methods: T, disallowUnknownMethod?: boolean): RouteHandler; declare function methodsToHandler(methods: T, disallowUnknownMethod?: boolean): MiddlewareHandler; declare function defineConfig(config: RouteConfig): RouteConfig; declare function defineMeta(meta: Meta): Meta; declare function defineServerRender(render: ServerRender): ServerRender; declare function defineClientRender(render: ClientRender): ClientRender>; declare function defineRouteComponent>(component: RouteComponent): RouteComponent; declare function defineRouteFallbackComponent(component: RouteFallbackComponent): RouteFallbackComponent; declare function defineRouteHandler>(handler: RouteHandler): typeof handler; declare function defineRouteHandler>(handler: RouteHandlers): typeof handler; declare function defineMiddlewareHandler(handler: MiddlewareHandler): typeof handler; declare function defineMiddlewareHandler(handler: MiddlewareHandlers): typeof handler; declare function defineActionHandler(handler: ActionHandler): ActionHandler<_web_widget_schema.SerializableValue, _web_widget_schema.SerializableValue>; declare function renderMetaToString(metadata: Meta): string; declare function rebaseMeta(meta: Meta, importer: string): Meta; declare const mergeMeta: (defaults: Meta, overrides: Meta) => Meta; export { composeMiddleware as a, defineClientRender as b, compose as c, defineActionHandler as d, defineConfig as e, defineMeta as f, defineMiddlewareHandler as g, defineRouteComponent as h, defineRouteFallbackComponent as i, defineRouteHandler as j, defineServerRender as k, methodsToHandler as l, mergeMeta as m, renderMetaToString as n, rebaseMeta as r };