1 | import { UnionAssociationOptions } from './union-association-options';
|
2 | import { Association } from './association';
|
3 | import { ModelClassGetter } from '../../model/shared/model-class-getter';
|
4 | import { ModelType } from '../../model/model/model';
|
5 | import { Sequelize } from '../../sequelize/sequelize/sequelize';
|
6 | export declare abstract class BaseAssociation<TCreationAttributes extends {}, TModelAttributes extends {}> {
|
7 | private associatedClassGetter;
|
8 | protected options: UnionAssociationOptions;
|
9 | constructor(associatedClassGetter: ModelClassGetter<TCreationAttributes, TModelAttributes>, options: UnionAssociationOptions);
|
10 | abstract getAssociation(): Association;
|
11 | abstract getSequelizeOptions(model: ModelType<TCreationAttributes, TModelAttributes>, sequelize: Sequelize): UnionAssociationOptions;
|
12 | getAssociatedClass(): ModelType<TCreationAttributes, TModelAttributes>;
|
13 | getAs(): string | {
|
14 | singular: string;
|
15 | plural: string;
|
16 | } | undefined;
|
17 | }
|