export default class VelociousDatabaseRecordValidatorsUniqueness extends Base {
    /**
     * Try to resolve a scope column value from a loaded belongsTo
     * relationship on the model. When a Task is created via
     * `new Task({project})`, the FK (`projectId`) is only flushed onto
     * the attribute store during save — but the relationship object is
     * already loaded and carries the id we need for the WHERE clause.
     * @param {import("../index.js").default} model
     * @param {string} scopeColumn - camelCase attribute name (e.g. `"projectId"`).
     * @returns {string | number | null}
     */
    _resolveScopeValueFromRelationship(model: import("../index.js").default, scopeColumn: string): string | number | null;
    /**
     * Normalize the `scope` option into an array of attribute names.
     * Supports string (`"userId"`), array of strings (`["userId", "projectId"]`),
     * or absent (empty array — no scope, original single-column behavior).
     * @returns {string[]}
     */
    _normalizeScopeColumns(): string[];
}
import Base from "./base.js";
//# sourceMappingURL=uniqueness.d.ts.map