import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../../client/generated";
import { HttpMethod } from "../../../../client/generated/api";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../../BaseOpenApiV3_1Converter.node";
import { ConstArrayToType, SUPPORTED_REQUEST_CONTENT_TYPES } from "../../../types/format.types";
import { AvailabilityConverterNode } from "../../extensions/AvailabilityConverter.node";
import { SchemaConverterNode } from "../../schemas";
import { ReferenceConverterNode } from "../../schemas/ReferenceConverter.node";
import { MultipartFormDataPropertySchemaConverterNode } from "./MultipartFormDataPropertySchemaConverter.node";
export type RequestContentType = ConstArrayToType<typeof SUPPORTED_REQUEST_CONTENT_TYPES>;
export declare class RequestMediaTypeObjectConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.MediaTypeObject, FernRegistry.api.latest.HttpRequestBodyShape | FernRegistry.api.latest.HttpRequestBodyShape[]> {
    protected method: HttpMethod;
    protected path: string;
    description: string | undefined;
    schema: ReferenceConverterNode | SchemaConverterNode | undefined;
    isOptional: boolean | undefined;
    contentType: RequestContentType | undefined;
    availability: AvailabilityConverterNode | undefined;
    requiredFields: string[] | undefined;
    fields: Record<string, MultipartFormDataPropertySchemaConverterNode> | undefined;
    examples?: Record<string, OpenAPIV3_1.ExampleObject | OpenAPIV3_1.ReferenceObject> | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.MediaTypeObject>, contentType: string | undefined, method: HttpMethod, path: string);
    parse(contentType: string | undefined): void;
    convertJsonLike(): FernRegistry.api.latest.HttpRequestBodyShape | FernRegistry.api.latest.HttpRequestBodyShape[] | undefined;
    convert(): FernRegistry.api.latest.HttpRequestBodyShape | FernRegistry.api.latest.HttpRequestBodyShape[] | undefined;
}
//# sourceMappingURL=RequestMediaTypeObjectConverter.node.d.ts.map