import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterExampleArgs, BaseOpenApiV3_1ConverterNodeWithTracking, BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { SchemaConverterNode } from "./SchemaConverter.node";
export declare class OneOfConverterNode extends BaseOpenApiV3_1ConverterNodeWithTracking<OpenAPIV3_1.NonArraySchemaObject, [FernRegistry.api.latest.TypeShape.DiscriminatedUnion] | [FernRegistry.api.latest.TypeShape.UndiscriminatedUnion] | FernRegistry.api.latest.TypeShape[]> {
    isNullable: boolean | undefined;
    discriminated: boolean | undefined;
    discriminant: string | undefined;
    discriminatedMapping: Record<string, SchemaConverterNode> | undefined;
    undiscriminatedMapping: SchemaConverterNode[] | undefined;
    schemaName: string | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeWithTrackingConstructorArgs<OpenAPIV3_1.NonArraySchemaObject> & {
        schemaName?: string;
    });
    parse(): void;
    convert(): [FernRegistry.api.latest.TypeShape.DiscriminatedUnion] | [FernRegistry.api.latest.TypeShape.UndiscriminatedUnion] | FernRegistry.api.latest.TypeShape[] | undefined;
    example(exampleArgs: BaseOpenApiV3_1ConverterExampleArgs): Record<string, unknown> | undefined;
}
//# sourceMappingURL=OneOfConverter.node.d.ts.map