import type { RouteMeta } from "./route-meta.js"; export type ListedRoute = { method: string; pattern: string; meta?: RouteMeta; }; export type BuildOpenApiOptions = { title?: string; version?: string; /** API path prefix, e.g. `/api` */ apiBase?: string; /** e.g. `http://127.0.0.1:8086` */ serverUrl?: string; /** Extra `components.schemas` merged into the document */ componentsSchemas?: Record>; }; export declare function patternToOpenApiPath(pattern: string): string; /** `/pub/*` and paths outside `apiBase` are public unless whitelisted. */ export declare function routeRequiresBearerAuth(pathname: string, apiBase: string): boolean; export declare function buildOpenApiDocument(routes: ListedRoute[], options?: BuildOpenApiOptions): Record; //# sourceMappingURL=openapi.d.ts.map