import { Components } from "@open-rpc/meta-schema";
import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { SecuritySchemeConverterNode } from "../auth/SecuritySchemeConverter.node";
import { SchemaConverterNode } from "./SchemaConverter.node";
export declare function hasOpenApiLikeSecurityScheme(input: OpenAPIV3_1.ComponentsObject | Components): input is OpenAPIV3_1.ComponentsObject;
declare namespace ComponentsConverterNode {
    interface Output {
        types: FernRegistry.api.latest.ApiDefinition["types"];
        auths: FernRegistry.api.latest.ApiDefinition["auths"];
    }
}
export declare class ComponentsConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.ComponentsObject | Components, ComponentsConverterNode.Output> {
    typeSchemas: Record<string, SchemaConverterNode> | undefined;
    securitySchemes: Record<string, SecuritySchemeConverterNode> | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.ComponentsObject | Components>);
    parse(): void;
    convert(): ComponentsConverterNode.Output | undefined;
}
export {};
//# sourceMappingURL=ComponentsConverter.node.d.ts.map