import { AaiDocument } from '../../models/AaiDocument';
import { AaiServer } from '../../models/AaiServer';
import { DocumentType } from '../../../core/models/DocumentType';
/**
 * Constructor.
 * @class
 * @extends AaiDocument
 * @author eric.wittmann@gmail.com
 */
export declare class Aai20Document extends AaiDocument {
    constructor();
    /**
     * @see Document#getDocumentType()
     * @return {DocumentType}
     */
    getDocumentType(): DocumentType;
    /**
     * @see Document#createInfo()
     * @return {Aai20Info}
     */
    createInfo(): Aai20Info;
    /**
     * @see Document#createTag()
     * @return {Aai20Tag}
     */
    createTag(): Aai20Tag;
    /**
     * @see Document#createExternalDocumentation()
     * @return {Aai20ExternalDocumentation}
     */
    createExternalDocumentation(): Aai20ExternalDocumentation;
    createServer$java_lang_String(name: string): AaiServer;
    createServer$java_lang_String$java_lang_String$java_lang_String(name: string, url: string, description: string): AaiServer;
    /**
     * @see io.apicurio.datamodels.asyncapi.models.AaiDocument#createServer(java.lang.String, java.lang.String, java.lang.String)
     * @param {string} name
     * @param {string} url
     * @param {string} description
     * @return {AaiServer}
     */
    createServer(name?: any, url?: any, description?: any): any;
    /**
     *
     * @param {string} name
     * @return {Aai20ChannelItem}
     */
    createChannelItem(name: string): Aai20ChannelItem;
    /**
     *
     * @return {Aai20Components}
     */
    createComponents(): Aai20Components;
}
import { Aai20Components } from './Aai20Components';
import { Aai20ChannelItem } from './Aai20ChannelItem';
import { Aai20ExternalDocumentation } from './Aai20ExternalDocumentation';
import { Aai20Tag } from './Aai20Tag';
import { Aai20Info } from './Aai20Info';
