import { IReferenceNode } from '../../core/models/IReferenceNode';
import { IDefinition } from '../../core/models/common/IDefinition';
import { SecurityScheme } from '../../core/models/common/SecurityScheme';
/**
 * @author Jakub Senko <jsenko@redhat.com>
 * @param {Node} parent
 * @param {string} name
 * @class
 * @extends SecurityScheme
 */
export declare abstract class AaiSecurityScheme extends SecurityScheme implements IReferenceNode, IDefinition {
    $ref: string;
    scheme: string;
    flows: AaiOAuthFlows;
    openIdConnectUrl: string;
    bearerFormat: string;
    constructor(parent?: any, name?: any);
    /**
     *
     * @return {string}
     */
    getReference(): string;
    /**
     *
     * @param {string} reference
     */
    setReference(reference: string): void;
}
import { AaiOAuthFlows } from './AaiOAuthFlows';
