import { ExtensibleNode } from '../../../core/models/ExtensibleNode';
import { IVisitor } from '../../../core/visitors/IVisitor';
/**
 * Models an OpenAPI 3.0.x Discriminator.
 * @author eric.wittmann@gmail.com
 * @class
 * @extends ExtensibleNode
 */
export declare class Oas30Discriminator extends ExtensibleNode {
    propertyName: string;
    mapping: any;
    /**
     * @see io.apicurio.datamodels.core.models.Node#accept(io.apicurio.datamodels.core.visitors.IVisitor)
     * @param {*} visitor
     */
    accept(visitor: IVisitor): void;
    /**
     * Gets a mapping value by its key.
     * @param {string} key
     * @return {string}
     */
    getMapping(key: string): string;
    /**
     * Adds a mapping.
     * @param {string} key
     * @param {string} value
     */
    addMapping(key: string, value: string): void;
    constructor();
}
