import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterExampleArgs, BaseOpenApiV3_1ConverterNodeWithExample, BaseOpenApiV3_1ConverterNodeWithTracking, BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { AvailabilityConverterNode } from "../extensions/AvailabilityConverter.node";
import { BooleanConverterNode } from "./primitives/BooleanConverter.node";
import { IntegerConverterNode } from "./primitives/IntegerConverter.node";
import { NumberConverterNode } from "./primitives/NumberConverter.node";
import { StringConverterNode } from "./primitives/StringConverter.node";
export type PrimitiveType = NumberConverterNode.Input | IntegerConverterNode.Input | BooleanConverterNode.Input | StringConverterNode.Input;
export declare class SchemaConverterNode extends BaseOpenApiV3_1ConverterNodeWithTracking<OpenAPIV3_1.SchemaObject | OpenAPIV3_1.ReferenceObject, FernRegistry.api.latest.TypeShape | FernRegistry.api.latest.TypeShape[] | undefined> {
    typeShapeNode: BaseOpenApiV3_1ConverterNodeWithExample<unknown, FernRegistry.api.latest.TypeShape | FernRegistry.api.latest.TypeShape[] | undefined> | undefined;
    description: string | undefined;
    name: string | undefined;
    examples: unknown | undefined;
    availability: AvailabilityConverterNode | undefined;
    nullable?: boolean | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs<OpenAPIV3_1.SchemaObject | OpenAPIV3_1.ReferenceObject> & {
        nullable?: boolean | undefined;
    });
    parse(): void;
    convert(): FernRegistry.api.latest.TypeShape | FernRegistry.api.latest.TypeShape[] | undefined;
    example(exampleArgs: BaseOpenApiV3_1ConverterExampleArgs): unknown | undefined;
}
//# sourceMappingURL=SchemaConverter.node.d.ts.map