export type OpenApiParameter = { readonly name: string; readonly in: 'query' | 'path' | 'header'; readonly required?: boolean; readonly description?: string; readonly schema?: Record; }; export type RouteMeta = { readonly summary?: string; readonly description?: string; readonly tags?: readonly string[]; readonly operationId?: string; readonly deprecated?: boolean; readonly parameters?: readonly OpenApiParameter[]; readonly responses?: Record; readonly requestBody?: Record; }; export type ListedRoute = { readonly method: string; readonly pattern: string; readonly meta?: RouteMeta; }; export type BuildOpenApiOptions = { readonly title?: string; readonly version?: string; readonly apiBase?: string; readonly serverUrl?: string; }; export declare function patternToOpenApiPath(pattern: string): string; export declare function routeRequiresBearerAuth(pathname: string, apiBase: string): boolean; export declare function buildOpenApiDocument(routes: readonly ListedRoute[], options?: BuildOpenApiOptions): Record;