import type { MiddlewareHandler } from "hono"; import { z } from "@hono/zod-openapi"; export interface HandlerBuildContext { bindings: Record; } export interface HandlerDefinition { type: string; optionsSchema: z.ZodType; build(options: TOptions, ctx: HandlerBuildContext): MiddlewareHandler; } export declare class HandlerRegistry { private definitions; private bindings; constructor(bindings?: Record); add(def: HandlerDefinition): this; has(type: string): boolean; build(type: string, rawOptions: unknown): MiddlewareHandler; } export declare function defineHandler(def: HandlerDefinition): HandlerDefinition;