1 | import { BaseAssociation } from '../shared/base-association';
|
2 | import { BelongsToManyOptions } from './belongs-to-many-options';
|
3 | import { ModelClassGetter } from '../../model/shared/model-class-getter';
|
4 | import { Association } from '../shared/association';
|
5 | import { Sequelize } from '../../sequelize/sequelize/sequelize';
|
6 | import { UnionAssociationOptions } from '../shared/union-association-options';
|
7 | import { ModelType } from '../../model/model/model';
|
8 | export declare class BelongsToManyAssociation<TCreationAttributes extends {}, TModelAttributes extends {}, TCreationAttributesThrough extends {}, TModelAttributesThrough extends {}> extends BaseAssociation<TCreationAttributes, TModelAttributes> {
|
9 | protected options: BelongsToManyOptions<TCreationAttributesThrough, TModelAttributesThrough>;
|
10 | constructor(associatedClassGetter: ModelClassGetter<TCreationAttributes, TModelAttributes>, options: BelongsToManyOptions<TCreationAttributesThrough, TModelAttributesThrough>);
|
11 | getAssociation(): Association;
|
12 | getSequelizeOptions(model: ModelType<TCreationAttributes, TModelAttributes>, sequelize: Sequelize): UnionAssociationOptions;
|
13 | private getThroughOptions;
|
14 | }
|