export = Database; /** * Basis Klasse für das Aufbauen von Datenbank verbindungen * */ declare class Database { /** * @param {DatabaseOptions} options Konfiguration's Optionen für die Datenbank Verbindung * */ constructor(options: DatabaseOptions); host: any; user: any; _ready: boolean; password: string | null | undefined; port: any; /** * Verbindet sich mit der Datenbank * @param {string} password Passwort für den Datenbank login * @returns {Promise} Verbindung zur Datenbank * @example * await db.login('mein super sicheres passwort'); * */ login(password: string): Promise; connection: mysql.Connection | undefined; /** * Trennt eine vorhandene Verbindung zur Datenbank * @example * await db.disconnect(); * */ disconnect(): Promise; /** * Führt eine SQL Query auf der Datenbank aus * @param {string} database Datenbank Name * @param {string} sql SQL Query * @param {Array} [values=[]] SQL Query Werte * @returns {Promise>} Ergebnis der SQL Query * @example * const sql = `SELECT * FROM meineTabelle WHERE id = ?`; * const result = await db.query('meineDatenbank', sql, [ * 1 * ]); * */ query(database: string, sql: string, values?: Array): Promise>; } import mysql = require("mysql2/promise");