xref: /expo/packages/@expo/server/build/index.d.ts (revision cf6af4e9)
1import '@expo/server/install';
2import { Response } from '@remix-run/node';
3import type { ExpoRoutesManifestV1, RouteInfo } from 'expo-router/build/routes-manifest';
4import { ExpoRequest, ExpoResponse } from './environment';
5export declare function getRoutesManifest(distFolder: string): ExpoRoutesManifestV1<RegExp>;
6export declare function createRequestHandler(distFolder: string, { getRoutesManifest: getInternalRoutesManifest, getHtml, getApiRoute, logApiRouteExecutionError, }?: {
7    getHtml?: (request: ExpoRequest, route: RouteInfo<RegExp>) => Promise<string | ExpoResponse | null>;
8    getRoutesManifest?: (distFolder: string) => Promise<ExpoRoutesManifestV1<RegExp> | null>;
9    getApiRoute?: (route: RouteInfo<RegExp>) => Promise<any>;
10    logApiRouteExecutionError?: (error: Error) => void;
11}): (request: ExpoRequest) => Promise<Response>;
12export { ExpoResponse, ExpoRequest };
13