import { DynamicModule, ModuleMetadata } from "@nestjs/common";
import { ILockingFactoryImpl } from "./locking-factory-interface";
export interface IDistributedLockingConfiguration extends Pick<ModuleMetadata, "imports"> {
    inject: any[];
    useFactory: (...args: any[]) => Promise<ILockingFactoryImpl> | ILockingFactoryImpl;
}
export declare class LockingModule {
    static configureDistributedLocking(options: IDistributedLockingConfiguration): DynamicModule;
}
