import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../../BaseOpenApiV3_1Converter.node";
import { ConstArrayToType, SUPPORTED_RESPONSE_CONTENT_TYPES, SUPPORTED_STREAMING_FORMATS } from "../../../types/format.types";
import { SchemaConverterNode } from "../../schemas/SchemaConverter.node";
import { ExampleObjectConverterNode } from "../ExampleObjectConverter.node";
import { RequestMediaTypeObjectConverterNode } from "../request/RequestMediaTypeObjectConverter.node";
export type ResponseContentType = ConstArrayToType<typeof SUPPORTED_RESPONSE_CONTENT_TYPES>;
export type ResponseStreamingFormat = ConstArrayToType<typeof SUPPORTED_STREAMING_FORMATS>;
export declare class ResponseMediaTypeObjectConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.MediaTypeObject, FernRegistry.api.latest.HttpResponseBodyShape | FernRegistry.api.latest.HttpResponseBodyShape[]> {
    protected streamingFormat: ResponseStreamingFormat | undefined;
    protected path: string;
    protected statusCode: number;
    protected requests: RequestMediaTypeObjectConverterNode[];
    protected shapes: ExampleObjectConverterNode.Shapes;
    schema: SchemaConverterNode | undefined;
    contentType: ResponseContentType | undefined;
    unsupportedContentType: string | undefined;
    contentSubtype: string | undefined;
    examples: ExampleObjectConverterNode[] | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.MediaTypeObject>, contentType: string | undefined, streamingFormat: ResponseStreamingFormat | undefined, path: string, statusCode: number, requests: RequestMediaTypeObjectConverterNode[], shapes: ExampleObjectConverterNode.Shapes);
    private isExampleDefined;
    parse(contentType: string | undefined): void;
    convertStreamingFormat(): FernRegistry.api.latest.HttpResponseBodyShape | FernRegistry.api.latest.HttpResponseBodyShape[] | undefined;
    convert(): FernRegistry.api.latest.HttpResponseBodyShape | FernRegistry.api.latest.HttpResponseBodyShape[] | undefined;
}
//# sourceMappingURL=ResponseMediaTypeObjectConverter.node.d.ts.map