/**
 * @module Lock
 */
import type { TimeSpan } from "../../../../utilities/_module-exports.js";
import type { IDatabaseLockAdapter, ILockAdapter } from "../../../../lock/contracts/_module-exports.js";
/**
 * @internal
 */
export declare class DatabaseLockAdapter implements ILockAdapter {
    private readonly adapter;
    constructor(adapter: IDatabaseLockAdapter);
    acquire(key: string, owner: string, ttl: TimeSpan | null): Promise<boolean>;
    release(key: string, owner: string): Promise<boolean>;
    forceRelease(key: string): Promise<void>;
    refresh(key: string, owner: string, ttl: TimeSpan): Promise<boolean>;
}
