import { BlankSchema, Env, Input, MiddlewareHandler, Schema } from "../../types.js";
import { Hono } from "../../hono.js";
//#region src/adapter/cloudflare-pages/handler.d.ts
type Params
= Record
;
/**
* @deprecated `hono/cloudflare-pages` will be removed in v5. Cloudflare recommends Workers with static assets; use `hono` on Workers instead.
*/
export type EventContext> = {
request: Request;
functionPath: string;
waitUntil: (promise: Promise) => void;
passThroughOnException: () => void;
props: any;
next: (input?: Request | string, init?: RequestInit) => Promise;
env: Env & {
ASSETS: {
fetch: typeof fetch;
};
};
params: Params;
data: Data;
};
declare type PagesFunction = Record> = (context: EventContext) => Response | Promise;
/**
* @deprecated `hono/cloudflare-pages` will be removed in v5. Cloudflare recommends Workers with static assets; use `hono` on Workers instead.
*/
export declare const handle: (app: Hono) => PagesFunction;
/**
* @deprecated `hono/cloudflare-pages` will be removed in v5. Cloudflare recommends Workers with static assets; use `hono` on Workers instead.
*/
export declare function handleMiddleware(middleware: MiddlewareHandler): PagesFunction;
/**
*
* @description `serveStatic()` is for advanced mode:
* https://developers.cloudflare.com/pages/platform/functions/advanced-mode/#set-up-a-function
*
* @deprecated `hono/cloudflare-pages` will be removed in v5. Cloudflare recommends Workers with static assets; use `hono` on Workers instead.
*/
export declare const serveStatic: () => MiddlewareHandler;
//#endregion
export {};