UNPKG

962 BTypeScriptView Raw
1import { UnionAssociationOptions } from './union-association-options';
2import { Association } from './association';
3import { ModelClassGetter } from '../../model/shared/model-class-getter';
4import { ModelType } from '../../model/model/model';
5import { Sequelize } from '../../sequelize/sequelize/sequelize';
6export declare abstract class BaseAssociation<TCreationAttributes, TModelAttributes> {
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}