import { Contract } from '../ethLibAdapters/EthLibAdapter';
import { Address } from '../utils/basicTypes';
declare abstract class ContractVersionUtils {
    contract: Contract;
    constructor(contract: Contract);
    getContractVersion(): Promise<string>;
    getModules(): Promise<Address[]>;
    abstract isModuleEnabled(moduleAddress: Address): Promise<boolean>;
    encodeEnableModule(moduleAddress: Address): Promise<string>;
    encodeDisableModule(moduleAddress: Address): Promise<string>;
}
export default ContractVersionUtils;
