import { IndexProductStatus, FundProductStatus, DerivativeProviders, FutureProductStatus } from '../interfaces/Enums';
export declare class Mutex {
    private product;
    private lockerService;
    static create(productAddress: string): Promise<Mutex>;
    private constructor();
    checkLocker(lockerCategory: DerivativeProviders): Promise<{
        message: string;
        flag: boolean;
    }>;
    checkMutex(requiredProductStatus: IndexProductStatus | FundProductStatus | FutureProductStatus): Promise<{
        message: string;
        flag: boolean;
        productStatus: IndexProductStatus | FundProductStatus | FutureProductStatus;
    }>;
    getProductStatusType(): Promise<typeof IndexProductStatus | typeof FundProductStatus | typeof FutureProductStatus>;
}
