import { IReferenceNode } from '../IReferenceNode';
import { SecurityScheme } from './SecurityScheme';
/**
 * Constructor.
 * @param {string} schemeName
 * @class
 * @extends SecurityScheme
 * @author eric.wittmann@gmail.com
 */
export declare abstract class ModernSecurityScheme extends SecurityScheme implements IReferenceNode, IDefinition {
    $ref: string;
    scheme: string;
    bearerFormat: string;
    flows: OAuthFlows;
    openIdConnectUrl: string;
    constructor(schemeName: string);
    /**
     *
     * @return {string}
     */
    getReference(): string;
    /**
     *
     * @param {string} reference
     */
    setReference(reference: string): void;
    abstract createOAuthFlows(): OAuthFlows;
}
import { OAuthFlows } from './OAuthFlows';
import { IDefinition } from './IDefinition';
