import { TypeModel } from "../../TypeModel";
import { OperationTypes } from "../DataTypeModel";
export interface NameValidator {
    addEntityType(fqName: string, name: string): string;
    addComplexType(fqName: string, name: string): string;
    addEnumType(fqName: string, name: string): string;
    addUnboundOperationType(fqName: string, name: string, operationType: OperationTypes): string;
    addBoundOperationType(bindingName: string, fqName: string, name: string, operationType: OperationTypes): string;
    addOperationImportType(fqName: string, name: string): string;
    addEntitySet(fqName: string, name: string): string;
    addSingleton(fqName: string, name: string): string;
    validate(): Map<string, ValidationError[]>;
}
export interface ValidationError {
    fqName: string;
    type: TypeModel;
    renamedTo?: string;
}
