import type { HonoRequest as Request, Context as HonoContext, Next as NextFunction } from 'hono';
import { genRouteFactory, ObjectLiteral } from './gen-route-factory';
export declare function honoAdapterFactory<ReqInfo>({ routeBus, getReqInfo, getType, getData, }: {
    routeBus: ReturnType<typeof genRouteFactory>['routeBus'];
    getReqInfo: (req: Request) => ReqInfo | Promise<ReqInfo>;
    getData: (req: Request) => ObjectLiteral | Promise<ObjectLiteral>;
    getType: (reqInfo: ReqInfo, req: Request) => string;
}): (c: HonoContext, next: NextFunction) => Promise<void | Response>;
