import { type DataModel } from "./types.js"; type Aliases = Record; name: string; }>; type AliasOverrides = Record; name?: string; }>; export interface Inflection { childField: (field: Field, oppositeField: Field, oppositeBaseNameMap: Record) => string; modelName: (modelName: string) => string; oppositeBaseNameMap: Record; parentField: (field: Field, oppositeBaseNameMap: Record) => string; scalarField: (field: Omit) => string; } export declare const standardInflection: Inflection; export declare function computeAliases(dataModel: DataModel, inflection: Inflection, overrides?: AliasOverrides): Aliases; interface Field { name: string; relationFromFields: Array; relationToFields: Array; type: string; } export declare function getAliasedDataModel(dataModel: DataModel, options?: { inflection?: Partial | boolean; override?: Record; name?: string; }>; }): DataModel; export {};