/**
 * Common route spec factories for fuz_app consumers.
 *
 * Generic HTTP route factories with no auth-domain dependencies.
 * Auth-aware route factories (account status) live in `auth/account_routes.ts`.
 *
 * @module
 */
import type { RouteSpec } from './route_spec.js';
import type { AppSurface } from './surface.js';
/**
 * Create a public health check route spec.
 *
 * Infrastructure endpoint for uptime monitors and load balancers.
 * Bootstrap availability is exposed via `/api/account/status` instead.
 */
export declare const create_health_route_spec: () => RouteSpec;
/** Options for the authenticated server status route. */
export interface ServerStatusOptions {
    /** Application version string. */
    version: string;
    /** Returns milliseconds since server start. */
    get_uptime_ms: () => number;
}
/**
 * Create an authenticated server status route spec.
 *
 * Returns version and uptime. Unlike the public health check,
 * this requires authentication.
 */
export declare const create_server_status_route_spec: (options: ServerStatusOptions) => RouteSpec;
/** Options for the surface explorer route. */
export interface SurfaceRouteOptions {
    /** The generated app surface to serve. */
    surface: AppSurface;
}
/**
 * Create an authenticated route spec that serves the `AppSurface` as JSON.
 *
 * Surface data reveals API structure (routes, auth, schemas), so this
 * requires authentication like the server status route.
 */
export declare const create_surface_route_spec: (options: SurfaceRouteOptions) => RouteSpec;
//# sourceMappingURL=common_routes.d.ts.map