import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterExampleArgs, BaseOpenApiV3_1ConverterNodeWithTracking, BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { AvailabilityConverterNode } from "../extensions/AvailabilityConverter.node";
import { EnumConverterNode } from "./primitives/EnumConverter.node";
export declare class ReferenceConverterNode extends BaseOpenApiV3_1ConverterNodeWithTracking<OpenAPIV3_1.ReferenceObject, FernRegistry.api.latest.TypeShape.Alias> {
    description: string | undefined;
    availability: AvailabilityConverterNode | undefined;
    schemaId: string | undefined;
    maybeEnumConverterNode: EnumConverterNode | undefined;
    nullable: boolean | undefined;
    schemaName: string | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs<OpenAPIV3_1.ReferenceObject> & {
        nullable: boolean | undefined;
        schemaName: string | undefined;
        description: string | undefined;
        availability: AvailabilityConverterNode | undefined;
    });
    parse(): void;
    convert(): FernRegistry.api.latest.TypeShape.Alias | undefined;
    example(exampleArgs: BaseOpenApiV3_1ConverterExampleArgs): unknown | undefined;
}
//# sourceMappingURL=ReferenceConverter.node.d.ts.map