export default class VelociousDatabaseDriversMssql extends Base {
    connection: mssql.ConnectionPool | undefined;
    _currentTransaction: mssql.Transaction | null | undefined;
    /**
     * 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>;
    /**
     * Drops the foreign key constraints that reference the given table. MSSQL
     * refuses to drop a table that is still referenced by a FOREIGN KEY
     * constraint even when constraints are disabled via NOCHECK, so the
     * referencing constraints must be removed before the table can be dropped.
     * This lets callers drop tables in any order (e.g. wiping a whole schema)
     * without first dropping every dependent table.
     * @param {string} tableName - Table name.
     * @returns {Promise<void>} - Resolves when complete.
     */
    _dropReferencingForeignKeys(tableName: string): Promise<void>;
    /**
     * Runs primary key type.
     * @returns {string} - The primary key type.
     */
    primaryKeyType(): string;
    /**
     * Runs escape.
     * @param {?} value - Value to use.
     * @returns {string} - The escape.
     */
    escape(value: unknown): string;
    lastInsertID(): Promise<any>;
    _options: Options | undefined;
}
import Base from "../base.js";
import mssql from "mssql";
import Options from "./options.js";
//# sourceMappingURL=index.d.ts.map