/**
 * Helper for validating endpoints
 */
export declare class ModelValidator {
    private allModels;
    constructor(allModels: any);
    static createFromOpenApiPath(pathToSwagger: string): ModelValidator;
    static createFromOpenApiYaml(yamlString: string): ModelValidator;
    static createFromParsedOpenApiObject(openApi: any): ModelValidator;
    addModel(modelName: string, model: any): void;
    fetchModel(modelName: string): any;
    validate(modelName: string, modelObject: any, emptyAllowed?: boolean, extraPropertiesAllowed?: boolean): string[];
    validateBody(modelName: string, modelObject: any, emptyAllowed?: boolean, extraPropertiesAllowed?: boolean): Promise<any>;
}
