import { DigestionOptions } from "../FactoryFunctionModel.js";
import { ComplexTypeGenerationOptions, EntityTypeGenerationOptions, GenericTypeGenerationOptions, PropertyGenerationOptions } from "../OptionModel.js";
import { NamespaceWithAlias } from "./DataModel.js";
export type WithoutName<T> = Omit<T, "name">;
export interface ConfiguredProp extends WithoutName<PropertyGenerationOptions> {
}
export declare class ServiceConfigHelper {
    private propMapping;
    private propRegExps;
    private mapping;
    constructor(options: DigestionOptions);
    private evaluateProps;
    private getPropByName;
    private getPropByRegExp;
    findPropConfigByName: (name: string) => ConfiguredProp | undefined;
    private evaluateEntities;
    private getByName;
    private getByRegExp;
    private findConfig;
    findEntityTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<EntityTypeGenerationOptions> | undefined;
    findComplexTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<ComplexTypeGenerationOptions> | undefined;
    findEnumTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
    findOperationTypeConfig(namespace: NamespaceWithAlias, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
    findOperationImportConfig(namespace: string, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
    findEntitySetConfig(namespace: string, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
    findSingletonConfig(namespace: string, name: string): WithoutName<GenericTypeGenerationOptions> | undefined;
}
