import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { ParameterBaseObjectConverterNode } from "./parameters";
import { RequestMediaTypeObjectConverterNode } from "./request/RequestMediaTypeObjectConverter.node";
import { ResponseMediaTypeObjectConverterNode } from "./response/ResponseMediaTypeObjectConverter.node";
export declare const GLOBAL_EXAMPLE_NAME = "";
export declare namespace ExampleObjectConverterNode {
    type Input = {
        requestExample: OpenAPIV3_1.ReferenceObject | OpenAPIV3_1.ExampleObject | undefined;
        responseExample: OpenAPIV3_1.ReferenceObject | OpenAPIV3_1.ExampleObject | undefined;
    } | undefined;
    type Shapes = {
        requestBody?: RequestMediaTypeObjectConverterNode;
        responseBody?: ResponseMediaTypeObjectConverterNode;
        pathParameters?: Record<string, ParameterBaseObjectConverterNode>;
        queryParameters?: Record<string, ParameterBaseObjectConverterNode>;
        requestHeaders?: Record<string, ParameterBaseObjectConverterNode>;
    };
}
export declare class ExampleObjectConverterNode extends BaseOpenApiV3_1ConverterNode<ExampleObjectConverterNode.Input, FernRegistry.api.latest.ExampleEndpointCall> {
    protected path: string;
    protected responseStatusCode: number;
    protected name: string | undefined;
    protected shapes: ExampleObjectConverterNode.Shapes;
    resolvedRequestInput: OpenAPIV3_1.ExampleObject | undefined;
    resolvedResponseInput: OpenAPIV3_1.ExampleObject | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<ExampleObjectConverterNode.Input>, path: string, responseStatusCode: number, name: string | undefined, shapes: ExampleObjectConverterNode.Shapes);
    validateFormDataRequestExample(): boolean;
    parse(): void;
    convertFormDataExampleRequest(): FernRegistry.api.latest.ExampleEndpointRequest | undefined;
    convertDescription(): string | undefined;
    convert(): FernRegistry.api.latest.ExampleEndpointCall | undefined;
}
//# sourceMappingURL=ExampleObjectConverter.node.d.ts.map