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 { SecurityRequirementObjectConverterNode } from "../auth/SecurityRequirementObjectConverter.node";
import { AvailabilityConverterNode } from "../extensions/AvailabilityConverter.node";
import { XFernBasePathConverterNode } from "../extensions/XFernBasePathConverter.node";
import { XFernEndpointExampleConverterNode } from "../extensions/XFernEndpointExampleConverter.node";
import { XFernGroupNameConverterNode } from "../extensions/XFernGroupNameConverter.node";
import { RedocExampleConverterNode } from "../extensions/examples/RedocExampleConverter.node";
import { ExampleObjectConverterNode } from "./ExampleObjectConverter.node";
import { ServerObjectConverterNode } from "./ServerObjectConverter.node";
import { ParameterBaseObjectConverterNode } from "./parameters/ParameterBaseObjectConverter.node";
import { RequestBodyObjectConverterNode } from "./request/RequestBodyObjectConverter.node";
import { RequestMediaTypeObjectConverterNode } from "./request/RequestMediaTypeObjectConverter.node";
import { ResponsesObjectConverterNode } from "./response/ResponsesObjectConverter.node";
export declare class OperationObjectConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.OperationObject, FernRegistry.api.latest.EndpointDefinition[] | FernRegistry.api.latest.WebhookDefinition[]> {
    protected servers: ServerObjectConverterNode[] | undefined;
    protected globalAuth: SecurityRequirementObjectConverterNode | undefined;
    protected path: string;
    protected method: HttpMethod;
    protected basePath: XFernBasePathConverterNode | undefined;
    protected isWebhook?: boolean | undefined;
    endpointIds: string[] | undefined;
    description: string | undefined;
    displayName: string | undefined;
    operationId: string | undefined;
    pathParameters: Record<string, ParameterBaseObjectConverterNode> | undefined;
    queryParameters: Record<string, ParameterBaseObjectConverterNode> | undefined;
    requestHeaders: Record<string, ParameterBaseObjectConverterNode> | undefined;
    requests: RequestBodyObjectConverterNode | undefined;
    responses: ResponsesObjectConverterNode | undefined;
    availability: AvailabilityConverterNode | undefined;
    auth: SecurityRequirementObjectConverterNode | undefined;
    namespaces: XFernGroupNameConverterNode[] | undefined;
    xFernExamplesNode: XFernEndpointExampleConverterNode | undefined;
    redocExamplesNode: RedocExampleConverterNode | undefined;
    emptyResponseExamples: ExampleObjectConverterNode[] | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.OperationObject>, servers: ServerObjectConverterNode[] | undefined, globalAuth: SecurityRequirementObjectConverterNode | undefined, path: string, method: HttpMethod, basePath: XFernBasePathConverterNode | undefined, isWebhook?: boolean | undefined);
    pushEmptyResponseExample(requestExample: OpenAPIV3_1.ReferenceObject | OpenAPIV3_1.ExampleObject | undefined, requestBody: RequestMediaTypeObjectConverterNode | undefined, requestExampleName: string | undefined): void;
    parse(): void;
    extractPathParameterIds(): string[] | undefined;
    convertPathToPathParts(): FernRegistry.api.latest.PathPart[] | undefined;
    convert(): FernRegistry.api.latest.EndpointDefinition[] | FernRegistry.api.latest.WebhookDefinition[] | undefined;
}
//# sourceMappingURL=OperationObjectConverter.node.d.ts.map