import type { ModelConfig, ModelConfigInput, ModelRelationFieldConfig, ModelScalarFieldConfig, ProjectDefinition } from '#src/schema/index.js'; declare function isScalarUnique(model: ModelConfig, fieldId: string): boolean; declare function areScalarsUnique(model: ModelConfigInput, fieldIds: string[]): boolean; declare function getRelationLocalFields(model: ModelConfig, relation: ModelRelationFieldConfig): ModelScalarFieldConfig[]; declare function relationByIdOrThrow(model: ModelConfig, relationId: string): ModelRelationFieldConfig; declare function isRelationOptional(model: ModelConfig, relation: ModelRelationFieldConfig): boolean; declare function isRelationOneToOne(model: ModelConfig, relation: ModelRelationFieldConfig): boolean; declare function getModelFieldValidation(projectDefinition: ProjectDefinition, modelId: string, fieldId: string, preProcess?: boolean): string; export declare const ModelFieldUtils: { isScalarUnique: typeof isScalarUnique; areScalarsUnique: typeof areScalarsUnique; getRelationLocalFields: typeof getRelationLocalFields; isRelationOptional: typeof isRelationOptional; isRelationOneToOne: typeof isRelationOneToOne; getModelFieldValidation: typeof getModelFieldValidation; relationByIdOrThrow: typeof relationByIdOrThrow; }; export {}; //# sourceMappingURL=model-field-utils.d.ts.map