export interface CounterDbStatement { bind(...values: unknown[]): { first(): Promise; run(): Promise; }; } export interface CounterDatabase { prepare(query: string): CounterDbStatement; } export interface PagesHandlerContext { request: Request; env: Env; } export type PagesHandler = (context: PagesHandlerContext) => Response | Promise;