/**
*
*
Official Sequilize adapter for Auth.js / NextAuth.js.
*
*
*
*
*
* ## Installation
*
* ```bash npm2yarn
* npm install next-auth @auth/sequelize-adapter sequelize
* ```
*
* @module @auth/sequelize-adapter
*/
import type { Adapter, AdapterUser, AdapterAccount, AdapterSession, VerificationToken } from "@auth/core/adapters";
import { Sequelize, Model, ModelCtor } from "sequelize";
import * as defaultModels from "./models.js";
export { defaultModels as models };
interface AccountInstance extends Model>, AdapterAccount {
}
interface UserInstance extends Model>, AdapterUser {
}
interface SessionInstance extends Model>, AdapterSession {
}
interface VerificationTokenInstance extends Model>, VerificationToken {
}
/** This is the interface of the Sequelize adapter options. */
export interface SequelizeAdapterOptions {
/**
* Whether to {@link https://sequelize.org/docs/v6/core-concepts/model-basics/#model-synchronization synchronize} the models or not.
*/
synchronize?: boolean;
/**
* The {@link https://sequelize.org/docs/v6/core-concepts/model-basics/ Sequelize Models} related to Auth.js that will be created in your database.
*/
models?: Partial<{
User: ModelCtor;
Account: ModelCtor;
Session: ModelCtor;
VerificationToken: ModelCtor;
}>;
}
export default function SequelizeAdapter(client: Sequelize, options?: SequelizeAdapterOptions): Adapter;
//# sourceMappingURL=index.d.ts.map