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