import { ModelCtor, Sequelize, Model } from 'sequelize'; import { JobInstance } from './models/job'; export type dbList = { [modelName: string]: ModelCtor; }; export type associable = ModelCtor & { associate?: (db: dbList) => void; }; export type modelFactory = (sequelize: Sequelize, lagInMinutes: number, blockedInMinutes: number) => associable | ModelCtor; export type Properties = { [key: string]: any; }; export type JobSet = { name: string; priority: number; total: number; items: JobInstance[]; };