import type { Definition } from "./Schema/Definition.js"; import type { SubTypeFormatter } from "./SubTypeFormatter.js"; import type { BaseType } from "./Type/BaseType.js"; export declare class CircularReferenceTypeFormatter implements SubTypeFormatter { protected childTypeFormatter: SubTypeFormatter; protected definition: Map; protected children: Map; constructor(childTypeFormatter: SubTypeFormatter); supportsType(type: BaseType): boolean; getDefinition(type: BaseType): Definition; getChildren(type: BaseType): BaseType[]; }