import type { NitroApp, NitroRuntimeHooks, ResolvedRouteRules } from "nitro/types"; import type { ServerRequest, ServerRequestContext } from "srvx"; import type { H3EventContext, Middleware, WebSocketHooks } from "h3"; import { HookableCore } from "hookable"; declare global { var __nitro__: Partial> | undefined; } export declare function useNitroApp(): NitroApp; export declare function useNitroHooks(): HookableCore; export declare function serverFetch(resource: string | URL | Request, init?: RequestInit, context?: ServerRequestContext | H3EventContext): Promise; export declare function resolveWebsocketHooks(req: ServerRequest): Promise>; export declare function fetch(resource: string | URL | Request, init?: RequestInit, context?: ServerRequestContext | H3EventContext): Promise; export declare function getRouteRules(method: string, pathname: string): { routeRules: ResolvedRouteRules; routeRuleMiddleware: Middleware[]; };