import { DistributedMutexConstructorProps, DistributedSemaphoreConstructorProps, IDistributedMutex, IDistributedSemaphore } from "@apiratorjs/locking/dist/src/types";
export declare const LockingFactoryImplToken: unique symbol;
export interface ILockingFactoryImpl {
    createDistributedMutex(props: DistributedMutexConstructorProps): IDistributedMutex;
    createDistributedSemaphore(props: DistributedSemaphoreConstructorProps): IDistributedSemaphore;
}
