import { Handlers, registerCommands, unregisterCommands } from "./modules/index.js"; import { JsonResponse } from "../structures/index.js"; import { RouteHandler } from 'itty-router'; export interface RouterOptions { baseGetHandler?(...handler: RouteHandler[]): Promise | JsonResponse; notFoundHandler?(...handler: RouteHandler[]): Promise | JsonResponse; } export interface APIOptions { proxyURL?: string; } export declare type Env = { [key: string]: string; }; export declare class Client { private readonly router; readonly proxyURL: string | undefined; handlers: Handlers; constructor(routerOptions?: RouterOptions, apiOptions?: APIOptions); private handlePostRequest; registerCommands: typeof registerCommands; unregisterCommands: typeof unregisterCommands; export: () => { fetch: (request: Request, env: Env) => Promise; }; }