import { Aai20NodeFactory } from '../../asyncapi/v2/models/Aai20NodeFactory';
import { DataModelReader } from '../io/DataModelReader';
import { DataModelReaderDispatcher } from '../io/DataModelReaderDispatcher';
import { DataModelWriter } from '../io/DataModelWriter';
import { Document } from '../models/Document';
import { DocumentType } from '../models/DocumentType';
import { ValidationProblemsResetVisitor } from '../validation/ValidationProblemsResetVisitor';
import { ValidationVisitor } from '../validation/ValidationVisitor';
/**
 * @author eric.wittmann@gmail.com
 * @class
 */
export declare class VisitorFactory {
    static aai20NodeFactory: Aai20NodeFactory;
    static aai20NodeFactory_$LI$(): Aai20NodeFactory;
    static createValidationProblemsResetVisitor(doc: Document): ValidationProblemsResetVisitor;
    static createValidationVisitor(doc: Document): ValidationVisitor;
    static createDataModelReader(type: DocumentType): DataModelReader;
    static createDataModelWriter(doc: Document): DataModelWriter;
    static createDataModelReaderDispatcher(type: DocumentType, json: any, reader: DataModelReader): DataModelReaderDispatcher;
}
