import type { SwaggerBuildOptions, SwaggerSpec } from './swagger.types'; import { Type } from '@hazeljs/core'; export declare class SwaggerService { private spec; /** Build spec by walking the module tree (imports + controllers). */ generateAutoSpec(moduleType: Type, options?: SwaggerBuildOptions): SwaggerSpec; /** * Build spec from an explicit controller list. * Controllers do not require `@Swagger` on the class; routes without `@ApiOperation` * are filled when `autoGenerateOperations` is true (default). */ generateSpec(controllers: Type[], options?: SwaggerBuildOptions): SwaggerSpec; private buildOpenApiFromControllers; private normalizePrefix; private joinPathSegments; private processControllerRoutes; private processRoute; private generateAutoOperation; private extractPathParameters; private addDefaultSchemas; private normalizePath; } //# sourceMappingURL=swagger.service.d.ts.map