import type { MaybeForwardedModelStatic } from '../../associations/helpers.js'; import type { BelongsToManyOptions, BelongsToOptions, HasManyOptions, HasOneOptions } from '../../associations/index.js'; import type { AttributeNames, Model, ModelStatic } from '../../model.js'; import type { Sequelize } from '../../sequelize.js'; export type AssociationType = 'BelongsTo' | 'HasOne' | 'HasMany' | 'BelongsToMany'; export declare function HasOne(target: MaybeForwardedModelStatic, optionsOrForeignKey: Omit>, 'as'> | AttributeNames): (source: Model, associationName: string | symbol) => void; export declare function HasMany(target: MaybeForwardedModelStatic, optionsOrForeignKey: Omit>, 'as'> | AttributeNames): (source: Model, associationName: string | symbol) => void; export declare function BelongsTo(target: MaybeForwardedModelStatic, optionsOrForeignKey: Omit>, 'as'> | SourceKey): (source: Model, associationName: string) => void; export declare function BelongsToMany(target: MaybeForwardedModelStatic, options: Omit): PropertyDecorator; export declare function initDecoratedAssociations(source: ModelStatic, sequelize: Sequelize): void; //# sourceMappingURL=associations.d.ts.map