import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { SecurityRequirementObjectConverterNode } from "../auth/SecurityRequirementObjectConverter.node";
import { XFernBasePathConverterNode } from "../extensions/XFernBasePathConverter.node";
import { PathItemObjectConverterNode } from "./PathItemObjectConverter.node";
import { ServerObjectConverterNode } from "./ServerObjectConverter.node";
export declare namespace PathsObjectConverterNode {
    interface Output {
        endpoints: Record<FernRegistry.EndpointId, FernRegistry.api.latest.EndpointDefinition>;
        webhookEndpoints: Record<FernRegistry.WebhookId, FernRegistry.api.latest.WebhookDefinition>;
    }
    interface ConstructorArgs extends BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.PathsObject> {
        servers: ServerObjectConverterNode[] | undefined;
        globalAuth: SecurityRequirementObjectConverterNode | undefined;
        basePath: XFernBasePathConverterNode | undefined;
    }
}
export declare class PathsObjectConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.PathsObject, PathsObjectConverterNode.Output> {
    paths: PathItemObjectConverterNode[] | undefined;
    constructor(args: PathsObjectConverterNode.ConstructorArgs);
    parse({ servers, globalAuth, basePath, }: PathsObjectConverterNode.ConstructorArgs): void;
    convert(): PathsObjectConverterNode.Output | undefined;
}
//# sourceMappingURL=PathsObjectConverter.node.d.ts.map