import { InlineConfig } from "vite"; import { NotHandled, NotMatched } from "./namespace"; import type { AnyRoute, GetableHref, GetablePath, GetPaths, HandlerLike, HandlerTypeFn, MultiRouteContext, Platform, PostableHref, PostablePath, PostPaths, RuntimeModule } from "./types"; declare global { var __marko_run__: RuntimeModule; var __marko_run_vite_config__: InlineConfig | undefined; namespace MarkoRun { export { GetableHref, GetablePath, GetPaths, NotHandled, NotMatched, Platform, PostableHref, PostablePath, PostPaths, }; export type Route = AnyRoute; export type Context = MultiRouteContext; export type Handler = HandlerLike; export type GET = HandlerLike; export type HEAD = HandlerLike; export type POST = HandlerLike; export type PUT = HandlerLike; export type DELETE = HandlerLike; export type PATCH = HandlerLike; export type OPTIONS = HandlerLike; /** @deprecated use `((context, next) => { ... }) satisfies MarkoRun.Handler` instead */ export const route: HandlerTypeFn; } } export type { AppData, Context, DefineApp, Fetch, HandlerLike, HandlerTypeFn, InputObject, Invoke, LayoutInput, Match, MultiRouteContext, NextFunction, ParamsObject, Platform, Route, RouteHandler, Routes, RouteWithHandler, RuntimeModule, Verb, } from "./types";