import 'reflect-metadata'; import { ApiSurface } from './api-surface'; import { type OpenApiDoc } from './openapi/openapi-document'; import type { RouteProjection } from './route-projection'; import type { DiscoveryService, MetadataScanner } from '@nestjs/core'; export interface UnclassifiedSurfaceFinding { readonly controller: string; readonly methodName: string; readonly operationId: string; } export interface ApiSurfaceScanResult { readonly surfaces: ReadonlyMap; readonly excluded: ReadonlySet; readonly unclassified: readonly UnclassifiedSurfaceFinding[]; readonly projections: ReadonlyMap; } export declare function apiSurfaceOperationId(controllerName: string, methodName: string, method?: object): string; export declare function scanApiSurfaces(discovery: DiscoveryService, metadataScanner: MetadataScanner): ApiSurfaceScanResult; export declare function unclassifiedSurfacesInDocument(result: Pick, doc: OpenApiDoc): UnclassifiedSurfaceFinding[]; export declare function assertNoUnclassifiedSurfaces(serviceName: string, result: Pick): void; //# sourceMappingURL=scan-api-surfaces.d.ts.map