import * as Sequelize from 'sequelize' export namespace TagMethods { export type FindOrCreateTagsCallback = (err: Error, tagInstances: TagInstance[]) => void export type FindOrCreateTags = (tags: string[], transaction: Sequelize.Transaction, callback: FindOrCreateTagsCallback) => void } export interface TagClass { findOrCreateTags: TagMethods.FindOrCreateTags } export interface TagAttributes { name: string } export interface TagInstance extends TagClass, TagAttributes, Sequelize.Instance { id: number } export interface TagModel extends TagClass, Sequelize.Model {}