import { FernDefinition } from "@fern-fern/docs-parsers-fern-definition";
import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { RequestMediaTypeObjectConverterNode, ResponseMediaTypeObjectConverterNode } from "../paths";
import { X_FERN_EXAMPLES } from "./fernExtension.consts";
export declare namespace XFernEndpointExampleConverterNode {
    interface Input {
        [X_FERN_EXAMPLES]?: FernDefinition.ExampleEndpointCallSchema[];
        example?: OpenAPIV3_1.ExampleObject;
    }
}
export declare class XFernEndpointExampleConverterNode extends BaseOpenApiV3_1ConverterNode<unknown, FernRegistry.api.latest.ExampleEndpointCall[]> {
    protected path: string;
    protected successResponseStatusCode: number;
    protected requestBodyByContentType: Record<string, RequestMediaTypeObjectConverterNode> | undefined;
    protected responseBodies: ResponseMediaTypeObjectConverterNode[] | undefined;
    examples: FernDefinition.ExampleEndpointCallSchema[] | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<unknown>, path: string, successResponseStatusCode: number, requestBodyByContentType: Record<string, RequestMediaTypeObjectConverterNode> | undefined, responseBodies: ResponseMediaTypeObjectConverterNode[] | undefined);
    parse(): void;
    convertFormDataExampleRequest(requestBody: RequestMediaTypeObjectConverterNode, exampleValue: Record<string, unknown> | string): FernRegistry.api.latest.ExampleEndpointRequest | undefined;
    convert(): FernRegistry.api.latest.ExampleEndpointCall[] | undefined;
}
//# sourceMappingURL=XFernEndpointExampleConverter.node.d.ts.map