import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../../BaseOpenApiV3_1Converter.node";
import { HttpMethod } from "../../../constants";
import { ExampleObjectConverterNode } from "../ExampleObjectConverter.node";
import { RequestMediaTypeObjectConverterNode } from "../request/RequestMediaTypeObjectConverter.node";
import { ResponseObjectConverterNode } from "./ResponseObjectConverter.node";
export declare namespace ResponsesObjectConverterNode {
    type Output = {
        responses: {
            headers: FernRegistry.api.latest.ObjectProperty[] | undefined;
            response: FernRegistry.api.latest.HttpResponse;
            examples: FernRegistry.api.latest.ExampleEndpointCall[];
        }[];
        errors: FernRegistry.api.latest.ErrorResponse[];
    };
}
export declare class ResponsesObjectConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.ResponsesObject, ResponsesObjectConverterNode.Output> {
    protected path: string;
    protected method: HttpMethod;
    protected requests: RequestMediaTypeObjectConverterNode[];
    protected shapes: ExampleObjectConverterNode.Shapes;
    responsesByStatusCode: Record<string, ResponseObjectConverterNode> | undefined;
    errorsByStatusCode: Record<string, ResponseObjectConverterNode> | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.ResponsesObject>, path: string, method: HttpMethod, requests: RequestMediaTypeObjectConverterNode[], shapes: ExampleObjectConverterNode.Shapes);
    parse(): void;
    convertResponseObjectToHttpResponses(): ResponsesObjectConverterNode.Output["responses"];
    convertResponseObjectToErrors(): FernRegistry.api.latest.ErrorResponse[];
    convert(): ResponsesObjectConverterNode.Output | undefined;
}
//# sourceMappingURL=ResponsesObjectConverter.node.d.ts.map