import { ResultAsync } from "neverthrow";
import Redlock from "redlock";
import { IRedlockWrapper } from "./IRedlockWrapper";
import { RedisError } from "./RedisError";
export declare class RedlockWrapper implements IRedlockWrapper {
    protected lock: Redlock.Lock;
    constructor(lock: Redlock.Lock);
    unlock<T>(val: T): ResultAsync<T, never>;
    extend(ttl: number): ResultAsync<RedlockWrapper, RedisError>;
}
//# sourceMappingURL=RedlockWrapper.d.ts.map