/**
 * VelociousDatabaseQueryWhereHash class.
 * @typedef {{[key: string]: string | number | boolean | null | Array<string | number | boolean | null> | WhereHash}} WhereHash
 */
export default class VelociousDatabaseQueryWhereHash extends WhereBase {
    /**
     * Runs constructor.
     * @param {import("./index.js").default} query - Query instance.
     * @param {WhereHash} hash - Hash.
     */
    constructor(query: import("./index.js").default, hash: WhereHash);
    hash: WhereHash;
    query: import("./index.js").default;
    /**
     * Runs where sqlfrom hash.
     * @param {WhereHash} hash - Hash.
     * @param {string} [tableName] - Table name.
     * @param {number} index - Index value.
     * @returns {string} - SQL string.
     */
    _whereSQLFromHash(hash: WhereHash, tableName?: string, index?: number): string;
}
/**
 * VelociousDatabaseQueryWhereHash class.
 */
export type WhereHash = {
    [key: string]: string | number | boolean | null | Array<string | number | boolean | null> | WhereHash;
};
import WhereBase from "./where-base.js";
//# sourceMappingURL=where-hash.d.ts.map