import { Address } from 'viem';
import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { CONTRACT_NAMES } from '../common/index.js';
import { CsmStatus, ModuleDigest, ShareLimitInfo, ShareLimitStatus } from './types.js';
export declare class ModuleSDK extends CsmSDKModule {
    private get moduleContract();
    getStatus(): Promise<CsmStatus>;
    getVersions(): Promise<Record<CONTRACT_NAMES, bigint>>;
    isVersionsSupported(): Promise<boolean>;
    getOperatorsCount(): Promise<bigint>;
    private getAllModulesDigests;
    getDigest(): Promise<ModuleDigest>;
    getShareLimit(): Promise<ShareLimitInfo>;
    getShareLimitStatus(shareLimitThreshold?: bigint): Promise<ShareLimitStatus>;
    getUsedOtherModule(address: Address): Promise<string | null>;
}
//# sourceMappingURL=module-sdk.d.ts.map