import { Model, ModelStatic, Sequelize } from "sequelize";
export default class DatabaseConnector {
    private static connections;
    private static connection;
    private static rootDir;
    constructor(path: string);
    /**
     * Initializes the database connection
     * @param path
     */
    static init(): Promise<Array<Sequelize>>;
    static checkConnection(connection: Sequelize): Promise<void>;
    /**
     *
     * @param path root dir (__dirname)
     */
    initializeModels(): Promise<void>;
    getConnections(): Array<Sequelize>;
    static getConnection(): Sequelize;
    connect(connection: Sequelize): Promise<void>;
    static getModel(modelName: string): ModelStatic<Model>;
    static sync(modelName: string, force?: boolean): Promise<void>;
    static syncAll(force?: boolean): Promise<void>;
    static disconnect(): void;
}
//# sourceMappingURL=DatabaseConnector.d.ts.map