1*46f023faSEvan Bacon/// <reference types="node" />
2*46f023faSEvan Baconimport { Request, RequestInfo, RequestInit, Response, ResponseInit } from '@remix-run/node';
3*46f023faSEvan Baconimport { URL } from 'node:url';
4*46f023faSEvan Baconimport { ExpoRouterServerManifestV1FunctionRoute } from './types';
5*46f023faSEvan Baconexport declare function installGlobals(): void;
6*46f023faSEvan Baconexport declare class ExpoResponse extends Response {
7*46f023faSEvan Bacon    static json(data?: any, init?: ResponseInit): ExpoResponse;
8*46f023faSEvan Bacon}
9*46f023faSEvan Baconexport declare const NON_STANDARD_SYMBOL: unique symbol;
10*46f023faSEvan Baconexport declare class ExpoURL extends URL {
11*46f023faSEvan Bacon    static from(url: string, config: ExpoRouterServerManifestV1FunctionRoute): ExpoURL;
12*46f023faSEvan Bacon}
13*46f023faSEvan Baconexport declare class ExpoRequest extends Request {
14*46f023faSEvan Bacon    [NON_STANDARD_SYMBOL]: {
15*46f023faSEvan Bacon        url: ExpoURL;
16*46f023faSEvan Bacon    };
17*46f023faSEvan Bacon    constructor(info: RequestInfo, init?: RequestInit);
18*46f023faSEvan Bacon    get expoUrl(): ExpoURL;
19*46f023faSEvan Bacon}
20