import { ConfigFileOptions } from "../../OptionModel.js";
import { OperationTypes } from "../DataTypeModel.js";
import { NameValidator, ValidationError } from "./NameValidator.js";
export interface NameValidatorOptions extends Pick<ConfigFileOptions, "disableAutomaticNameClashResolution" | "bundledFileGeneration"> {
}
export declare class NameClashValidator implements NameValidator {
    private options;
    private entityContainer;
    private store;
    private errors;
    constructor(options?: NameValidatorOptions);
    private addToError;
    private addToTypes;
    private addToEntityContainer;
    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[]>;
}
