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