import type { Hono } from 'hono';
import type { GatewayService } from '../../service.js';
import type { AuthenticatedRouteDeps } from './deps.js';
export type AuthenticatedLazyRouteBundle = {
    id: string;
    match: (path: string) => boolean;
    load: () => Promise<{
        register: (authenticated: Hono, deps: AuthenticatedRouteDeps) => void;
    }>;
};
export type AppLazyRouteBundle = {
    id: string;
    prefixes: readonly string[];
    match: (path: string) => boolean;
    load: () => Promise<{
        registerOnApp: (app: Hono, service: GatewayService) => void;
    }>;
};
export declare const AUTHENTICATED_LAZY_ROUTE_BUNDLES: readonly AuthenticatedLazyRouteBundle[];
export declare const APP_LAZY_ROUTE_BUNDLES: readonly AppLazyRouteBundle[];
export declare function findAuthenticatedLazyRouteBundle(path: string): AuthenticatedLazyRouteBundle | undefined;
