/** * OpenAPI 3.x **document shape**: parse JSON/YAML and check required top-level fields * (`openapi` version, `paths`, `info.title`, `info.version`). Not Spectral-style API lint * (no `security`, `operationId`, or style rules). No LLM, no network. */ export declare function findOpenApiInBundle(files: Record): { path: string; content: string; } | null; export declare function parseOpenApiString(content: string): { doc: Record; format: 'yaml' | 'json'; } | null; /** Minimal **document shape** validation (parseable OpenAPI 3.x with paths + info). */ export declare function validateOpenApiStructural(doc: unknown): { ok: boolean; errors: string[]; }; export declare function serializeOpenApiDoc(doc: Record, format: 'yaml' | 'json'): string; /** Validate generated OpenAPI file in bundle (document shape only; no mutation or LLM repair). */ export declare function validateOpenApiInBundleStructural(files: Record): { ok: boolean; path: string | null; errors: string[]; }; //# sourceMappingURL=openapi-structural.d.ts.map