import type { Hono, ValidationTargets } from "hono"; import type * as t from "./openapi/types"; import type { JSONSchemaDefinition, ObjectSchema } from "jsonv-ts"; import type { RouterRoute } from "hono/types"; export type RouteInfo = { method: string; openAPI?: Options extends { skipOpenAPI: true; } ? undefined : Partial; validation?: Partial>; handler?: RouterRoute["handler"]; } & (Options extends { extra: (route: RouterRoute) => infer T; } ? T : {}); export type InfoOptions = { useSchemas?: boolean; skipOpenAPI?: boolean; extra?: (route: RouterRoute) => Record; }; export declare function info(hono: Hono, options?: Options): Record; }>;