import React from "react";
import { RequestInfo, DefaultAppContext } from "./requestInfo/types";
import { Route } from "./lib/router";
declare global {
    type Env = {
        ASSETS: Fetcher;
        DB: D1Database;
    };
}
export declare const defineApp: <T extends RequestInfo = RequestInfo<any, DefaultAppContext>>(routes: Route<T>[]) => {
    fetch: (request: Request, env: Env, cf: ExecutionContext) => Promise<Response>;
};
export declare const SmokeTestWrapper: React.FC<{
    children: React.ReactNode;
}>;
export declare const DefaultDocument: React.FC<{
    children: React.ReactNode;
}>;
