import { Router, type RouterOptions } from './router'; import { type CorsOptions } from './cors'; import { type MiddlewareList } from './middleware'; import { type CookiesOptions } from './cookies'; import { type ErrorHandler } from './error'; export interface ServerOptions extends RouterOptions { name?: string; durableObject?: IsDo; before?: Before; after?: After; cookies?: CookiesOptions; cors?: CorsOptions; errorHandler?: ErrorHandler; dev?: boolean; } export declare class Server { private options; private readonly router; route: Router['register']; constructor(options?: ServerOptions); handler: (request: Request, env: Environment, ctx: IsDo extends true ? DurableObjectState : ExecutionContext) => Promise; static getRouter(server: Server): Router; static getOptions(server: Server): ServerOptions; } export declare function server(options?: ServerOptions): Server;