import { DMMF } from '@prisma/generator-helper';
export declare function checkModelHasModelRelation(model: DMMF.Model): boolean;
export declare function checkModelHasManyModelRelation(model: DMMF.Model): boolean;
export declare function checkIsModelRelationField(modelField: DMMF.Field): boolean;
export declare function checkIsManyModelRelationField(modelField: DMMF.Field): boolean;
export declare function findModelByName(models: DMMF.Model[], modelName: string): DMMF.Model | undefined;
/**
 * Filtering-aware helper functions that respect generator configuration
 */
/**
 * Check if model has enabled model relations (filters out disabled models)
 */
export declare function checkModelHasEnabledModelRelation(model: DMMF.Model): boolean;
/**
 * Check if model has enabled many model relations (filters out disabled models)
 */
export declare function checkModelHasEnabledManyModelRelation(model: DMMF.Model): boolean;
/**
 * Get filtered model fields based on field exclusion configuration
 */
export declare function getFilteredModelFields(model: DMMF.Model, variant: 'pure' | 'input' | 'result'): DMMF.Field[];
/**
 * Get enabled models from a list of models
 */
export declare function getEnabledModels(models: DMMF.Model[]): DMMF.Model[];
/**
 * Get enabled relation fields from a model
 */
export declare function getEnabledRelationFields(model: DMMF.Model): DMMF.Field[];
/**
 * Check if a model has any enabled operations
 */
export declare function modelHasEnabledOperations(modelName: string): boolean;
/**
 * Get enabled operations for a model
 */
export declare function getEnabledOperationsForModel(modelName: string): string[];
/**
 * Check if a specific operation is enabled for a model
 */
export declare function isOperationEnabledForModel(modelName: string, operation: string): boolean;
