/** * JSON $ref Resolver for OpenAPI Specifications * * Resolves local $ref pointers in OpenAPI/JSON Schema documents. * Supports: * - Local references: #/components/schemas/User * - Nested references: References within referenced objects * - Circular reference detection */ /** * Options for $ref resolution */ export interface RefResolutionOptions { /** Maximum depth for nested resolution (default: 10) */ maxDepth?: number; /** Whether to resolve circular references by marking them (default: true) */ handleCircular?: boolean; /** Whether to inline resolved refs or keep structure (default: true) */ inline?: boolean; } /** * Result of $ref resolution */ export interface RefResolutionResult { /** The resolved object */ resolved: Record; /** References that were resolved */ resolvedRefs: string[]; /** Circular references that were encountered */ circularRefs: string[]; /** Errors encountered during resolution */ errors: string[]; } /** * Resolve all $ref pointers in an OpenAPI/JSON document */ export declare function resolveRefs(document: Record, options?: RefResolutionOptions): RefResolutionResult; /** * Get a value at a JSON pointer path */ export declare function getValueAtPath(document: Record, path: string): unknown | undefined; /** * Check if an object contains any $ref pointers */ export declare function hasRefs(obj: unknown): boolean; /** * Count $ref pointers in a document */ export declare function countRefs(obj: unknown): number; //# sourceMappingURL=json-ref-resolver.d.ts.map