import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { ModuleSDK } from '../module-sdk/module-sdk.js';
import { CurveParameters, KeyNumberValueInterval, PerformanceCoefficients, QueueConfig, StrikesConfig } from './types.js';
export declare class ParametersSDK extends CsmSDKModule<{
    module: ModuleSDK;
}> {
    private get parametersContract();
    private get accountingContract();
    getKeyRemovalFee(curveId: bigint): Promise<bigint>;
    getMaxWithdrawalRequestFee(curveId: bigint): Promise<bigint>;
    getKeysLimit(curveId: bigint): Promise<bigint>;
    getELStealingPenalty(curveId: bigint): Promise<bigint>;
    getBadPerformancePenalty(curveId: bigint): Promise<bigint>;
    getExitDelayPenalty(curveId: bigint): Promise<bigint>;
    getAllowedExitDelay(curveId: bigint): Promise<number>;
    getRewardsShare(curveId: bigint): Promise<KeyNumberValueInterval[]>;
    getPerformanceLewayConfig(curveId: bigint): Promise<KeyNumberValueInterval[]>;
    getPerformanceCoefficients(curveId: bigint): Promise<PerformanceCoefficients>;
    getStrikesConfig(curveId: bigint): Promise<StrikesConfig>;
    getQueueConfig(curveId: bigint): Promise<QueueConfig>;
    getBondConfig(curveId: bigint): Promise<KeyNumberValueInterval[]>;
    getAll(curveId: bigint): Promise<CurveParameters>;
}
//# sourceMappingURL=parameters-sdk.d.ts.map