import { OpenAPIV3_1 } from "openapi-types";
import { FernRegistry } from "../../../client/generated";
import { BaseOpenApiV3_1ConverterNode, BaseOpenApiV3_1ConverterNodeConstructorArgs } from "../../BaseOpenApiV3_1Converter.node";
import { XFernBasicAuthNode } from "../extensions/auth/XFernBasicAuth.node";
import { XFernBasicPasswordVariableNameConverterNode } from "../extensions/auth/XFernBasicPasswordVariableNameConverter.node";
import { XFernBasicUsernameVariableNameConverterNode } from "../extensions/auth/XFernBasicUsernameVariableNameConverter.node";
import { XFernBearerTokenConverterNode } from "../extensions/auth/XFernBearerTokenConverter.node";
import { XFernBearerTokenVariableNameConverterNode } from "../extensions/auth/XFernBearerTokenVariableNameConverter.node";
import { HeaderSecuritySchemeConverterNode } from "./HeaderSecuritySchemeConverter.node";
import { OAuth2SecuritySchemeConverterNode } from "./OAuth2SecuritySchemeConverter.node";
export declare class SecuritySchemeConverterNode extends BaseOpenApiV3_1ConverterNode<OpenAPIV3_1.SecuritySchemeObject, FernRegistry.api.latest.AuthScheme> {
    authScheme: "basic" | "bearer" | "oauth" | "header" | undefined;
    headerAuthNode: HeaderSecuritySchemeConverterNode | undefined;
    bearerTokenNode: XFernBearerTokenConverterNode | undefined;
    bearerTokenVariableNameNode: XFernBearerTokenVariableNameConverterNode | undefined;
    basicAuthNode: XFernBasicAuthNode | undefined;
    basicUsernameVariableNameNode: XFernBasicUsernameVariableNameConverterNode | undefined;
    basicPasswordVariableNameNode: XFernBasicPasswordVariableNameConverterNode | undefined;
    oauth2Node: OAuth2SecuritySchemeConverterNode | undefined;
    constructor(args: BaseOpenApiV3_1ConverterNodeConstructorArgs<OpenAPIV3_1.SecuritySchemeObject>);
    parse(): void;
    convert(): FernRegistry.api.latest.AuthScheme | undefined;
}
//# sourceMappingURL=SecuritySchemeConverter.node.d.ts.map