import { Redis } from "ioredis";
export declare class LockListener {
    private readonly redis;
    private readonly namespace;
    private readonly subscriber;
    private readonly listeners;
    constructor(redis: Redis, namespace: string);
    notify<T>(namespacedKey: string, payload: T): Promise<void>;
    waitUntilNotified<T>(namespacedKey: string, timeoutMs: number): Promise<T>;
    cancel<T>(wait: Promise<T>): void;
    private resolveOnNotification;
    close(): void;
}
