export default class VelociousDatabaseDriversMysql extends Base {
    pool: mysql.Pool | undefined;
    /**
     * On pool error.
     * @param {Error} error - Error from the connection attempt.
     */
    onPoolError: (error: Error) => void;
    /**
     * Runs connect args.
     * @returns {Record<string, ?>} - The connect args.
     */
    connectArgs(): Record<string, unknown>;
    /**
     * Runs create database sql.
     * @param {string} databaseName - Database name.
     * @param {object} [args] - Options object.
     * @param {boolean} [args.ifNotExists] - Whether if not exists.
     * @returns {string[]} - SQL statements.
     */
    createDatabaseSql(databaseName: string, args?: {
        ifNotExists?: boolean | undefined;
    }): string[];
    /**
     * Runs current database.
     * @returns {Promise<string>} - Resolves with the current database.
     */
    currentDatabase(): Promise<string>;
    /**
     * Runs primary key type.
     * @returns {string} - The primary key type.
     */
    primaryKeyType(): string;
    /**
     * Runs quote.
     * @param {string} value - Value to use.
     * @returns {string} - The quote.
     */
    quote(value: string): string;
    _options: Options | undefined;
}
import Base from "../base.js";
import mysql from "mysql";
import Options from "./options.js";
//# sourceMappingURL=index.d.ts.map