export default class VelociousDatabaseDriversPgsql extends Base {
    connection: Client | undefined;
    connectArgs(): Record<string, any>;
    /**
     * 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[];
    currentDatabase(): Promise<any>;
    primaryKeyType(): string;
    getTables(): Promise<Table[]>;
    lastInsertID(): Promise<any>;
    options(): Options;
    _options: Options | undefined;
    /**
     * Deterministically hashes a lock name into a signed 64-bit integer so it
     * can be passed to `pg_advisory_lock(bigint)`. We use a fast 64-bit FNV-1a
     * hash — the exact value does not matter, only that the same name always
     * produces the same key within a process AND across processes that share
     * the same implementation. Returns the value as a string so the caller
     * can interpolate it into SQL without losing precision to JS number
     * coercion.
     * @param {string} name - Lock name.
     * @returns {string} - Signed 64-bit integer as a decimal string.
     */
    advisoryLockKey(name: string): string;
}
import Base from "../base.js";
import { Client } from "pg";
import Table from "./table.js";
import Options from "./options.js";
//# sourceMappingURL=index.d.ts.map