/** Boolean predicates for individual properties. */
import type { Property } from './model.js';
export declare const isRelationship: (p: Property) => boolean;
export declare const isOneToMany: (p: Property) => boolean;
export declare const isManyToOne: (p: Property) => boolean;
export declare const isManyToMany: (p: Property) => boolean;
export declare const isOneToOne: (p: Property) => boolean;
export declare const isPrimaryKey: (p: Property) => boolean;
export declare const isNullable: (p: Property) => boolean;
export declare const isAutoIncrement: (p: Property) => boolean;
export declare const isReadonly: (p: Property) => boolean;
export declare const isI18n: (p: Property) => boolean;
export declare const isPivot: (p: Property) => boolean;
export declare const isBinary: (p: Property) => boolean;
export declare const isTimezone: (p: Property) => boolean;
export declare const isUnaccent: (p: Property) => boolean;
export declare const hasQuotation: (p: Property) => boolean;
/** Property maps to a @Column in Sequelize. */
export declare const hasColumnDecorator: (p: Property) => boolean;
/** Property maps to a @HasOne decorator. */
export declare const hasHasOneDecorator: (p: Property) => boolean;
/** Property maps to a @BelongsTo decorator. */
export declare const hasBelongsToDecorator: (p: Property) => boolean;
/** Property maps to a @HasMany decorator. */
export declare const hasHasManyDecorator: (p: Property) => boolean;
/** Property maps to a @BelongsToMany decorator. */
export declare const hasBelongsToManyDecorator: (p: Property) => boolean;
export declare const hasBelongsToDecoratorProperty: (p: Property) => boolean;
export declare const hasBelongsToManyDecoratorProperty: (p: Property) => boolean;
export declare const hasColumnDecoratorProperty: (p: Property) => boolean;
export declare const hasHasManyDecoratorProperty: (p: Property) => boolean;
export declare const hasHasOneDecoratorProperty: (p: Property) => boolean;
export declare const hasQuotationProperty: (p: Property) => boolean;
export declare const isBinaryProperty: (p: Property) => boolean;
export declare const isI18nAvailableLangsProperty: (prop: Property, _aggregateProperties?: Property[]) => boolean;
export declare const isI18nRelationProperty: (_moduleNameOrProp: Property | string, propOrUndef?: Property) => boolean;
export declare const isManyToManyRelationshipProperty: (p: Property) => boolean;
export declare const isManyToOneRelationshipProperty: (p: Property) => boolean;
export declare const isPivotProperty: (p: Property) => boolean;
export declare const isPrimaryKeyProperty: (p: Property) => boolean;
export declare const isTimezoneProperty: (p: Property) => boolean;
export declare const isUnaccentProperty: (p: Property) => boolean;
export { hasBelongsToDecoratorProperties, hasBelongsToManyDecoratorProperties, hasCompositePrimaryKeys, hasEnumProperties, hasForeignKeyDecoratorProperties, hasHasManyDecoratorProperties, hasHasOneDecoratorProperties, hasI18nProperties, hasIndexProperties, hasPivotProperties, } from './property-filters.js';
export { isAllowProperty } from './property-mappers.js';
