import 'reflect-metadata'; import { BelongsToOptions, HasOneOptions, HasManyOptions, ManyToManyOptions } from 'sequelize'; import { BaseAssociation } from './base-association'; export type NonBelongsToManyAssociationOptions = BelongsToOptions | HasManyOptions | HasOneOptions | ManyToManyOptions; export declare function getPreparedAssociationOptions(optionsOrForeignKey?: string | NonBelongsToManyAssociationOptions): NonBelongsToManyAssociationOptions; export declare function addAssociation(target: any, association: BaseAssociation): void; export declare function getAssociations(target: any): any[] | undefined; export declare function setAssociations(target: any, associations: BaseAssociation[]): void; export declare function getAssociationsByRelation(target: any, relatedClass: any): BaseAssociation[];