import type { OpenAPIV3_1 } from 'openapi-types'; /** * Return the set of component schema names (sanitized via toTypeName) that participate in a * reference cycle, including direct self-references. A schema is "recursive" when it is * reachable from itself through the component-schema reference graph. * * These schemas cannot be expressed via `z.infer` once their Zod schema is * annotated `z.ZodType` (it would be a circular, excessively-deep type instantiation), so * the types plugin emits a concrete `interface` for them and the zod plugin annotates the lazy * schema with that model type. */ export declare function findRecursiveSchemaNames(spec: OpenAPIV3_1.Document): Set; //# sourceMappingURL=recursive-schemas.d.ts.map