import { Document } from '../../core/models/Document';
/**
* Constructor.
* @class
* @extends Document
* @author eric.wittmann@gmail.com
*/
export declare abstract class AaiDocument extends Document {
/**
* @see AsyncAPI 2.0.0 spec
*/
asyncapi: string;
/**
* @see AsyncAPI 2.0.0 spec
*/
id: string;
/**
* @see AsyncAPI 2.0.0 spec
*/
channels: any;
/**
* @see AsyncAPI 2.0.0 spec
*/
servers: any;
/**
* @see AsyncAPI 2.0.0 spec
*/
components: AaiComponents;
defaultContentType: string;
constructor();
addServer(name: string, server: AaiServer): AaiServer;
getChannels(): Array;
addChannelItem(item: AaiChannelItem): void;
createServer$java_lang_String(name: string): AaiServer;
createServer$java_lang_String$java_lang_String$java_lang_String(name: string, url: string, description: string): AaiServer;
createServer(name?: any, url?: any, description?: any): any;
abstract createChannelItem(name: string): AaiChannelItem;
abstract createComponents(): AaiComponents;
getServers(): Array;
}
import { AaiComponents } from './AaiComponents';
import { AaiServer } from './AaiServer';
import { AaiChannelItem } from './AaiChannelItem';