import * as types from "../types";
import * as borsh from "@coral-xyz/borsh";
export interface UpdateLoanToValuePctJSON {
    kind: "UpdateLoanToValuePct";
}
export declare class UpdateLoanToValuePct {
    static readonly discriminator = 0;
    static readonly kind = "UpdateLoanToValuePct";
    readonly discriminator = 0;
    readonly kind = "UpdateLoanToValuePct";
    toJSON(): UpdateLoanToValuePctJSON;
    toEncodable(): {
        UpdateLoanToValuePct: {};
    };
}
export interface UpdateMaxLiquidationBonusBpsJSON {
    kind: "UpdateMaxLiquidationBonusBps";
}
export declare class UpdateMaxLiquidationBonusBps {
    static readonly discriminator = 1;
    static readonly kind = "UpdateMaxLiquidationBonusBps";
    readonly discriminator = 1;
    readonly kind = "UpdateMaxLiquidationBonusBps";
    toJSON(): UpdateMaxLiquidationBonusBpsJSON;
    toEncodable(): {
        UpdateMaxLiquidationBonusBps: {};
    };
}
export interface UpdateLiquidationThresholdPctJSON {
    kind: "UpdateLiquidationThresholdPct";
}
export declare class UpdateLiquidationThresholdPct {
    static readonly discriminator = 2;
    static readonly kind = "UpdateLiquidationThresholdPct";
    readonly discriminator = 2;
    readonly kind = "UpdateLiquidationThresholdPct";
    toJSON(): UpdateLiquidationThresholdPctJSON;
    toEncodable(): {
        UpdateLiquidationThresholdPct: {};
    };
}
export interface UpdateProtocolLiquidationFeeJSON {
    kind: "UpdateProtocolLiquidationFee";
}
export declare class UpdateProtocolLiquidationFee {
    static readonly discriminator = 3;
    static readonly kind = "UpdateProtocolLiquidationFee";
    readonly discriminator = 3;
    readonly kind = "UpdateProtocolLiquidationFee";
    toJSON(): UpdateProtocolLiquidationFeeJSON;
    toEncodable(): {
        UpdateProtocolLiquidationFee: {};
    };
}
export interface UpdateProtocolTakeRateJSON {
    kind: "UpdateProtocolTakeRate";
}
export declare class UpdateProtocolTakeRate {
    static readonly discriminator = 4;
    static readonly kind = "UpdateProtocolTakeRate";
    readonly discriminator = 4;
    readonly kind = "UpdateProtocolTakeRate";
    toJSON(): UpdateProtocolTakeRateJSON;
    toEncodable(): {
        UpdateProtocolTakeRate: {};
    };
}
export interface UpdateFeesOriginationFeeJSON {
    kind: "UpdateFeesOriginationFee";
}
export declare class UpdateFeesOriginationFee {
    static readonly discriminator = 5;
    static readonly kind = "UpdateFeesOriginationFee";
    readonly discriminator = 5;
    readonly kind = "UpdateFeesOriginationFee";
    toJSON(): UpdateFeesOriginationFeeJSON;
    toEncodable(): {
        UpdateFeesOriginationFee: {};
    };
}
export interface UpdateFeesFlashLoanFeeJSON {
    kind: "UpdateFeesFlashLoanFee";
}
export declare class UpdateFeesFlashLoanFee {
    static readonly discriminator = 6;
    static readonly kind = "UpdateFeesFlashLoanFee";
    readonly discriminator = 6;
    readonly kind = "UpdateFeesFlashLoanFee";
    toJSON(): UpdateFeesFlashLoanFeeJSON;
    toEncodable(): {
        UpdateFeesFlashLoanFee: {};
    };
}
export interface DeprecatedUpdateFeesReferralFeeBpsJSON {
    kind: "DeprecatedUpdateFeesReferralFeeBps";
}
export declare class DeprecatedUpdateFeesReferralFeeBps {
    static readonly discriminator = 7;
    static readonly kind = "DeprecatedUpdateFeesReferralFeeBps";
    readonly discriminator = 7;
    readonly kind = "DeprecatedUpdateFeesReferralFeeBps";
    toJSON(): DeprecatedUpdateFeesReferralFeeBpsJSON;
    toEncodable(): {
        DeprecatedUpdateFeesReferralFeeBps: {};
    };
}
export interface UpdateDepositLimitJSON {
    kind: "UpdateDepositLimit";
}
export declare class UpdateDepositLimit {
    static readonly discriminator = 8;
    static readonly kind = "UpdateDepositLimit";
    readonly discriminator = 8;
    readonly kind = "UpdateDepositLimit";
    toJSON(): UpdateDepositLimitJSON;
    toEncodable(): {
        UpdateDepositLimit: {};
    };
}
export interface UpdateBorrowLimitJSON {
    kind: "UpdateBorrowLimit";
}
export declare class UpdateBorrowLimit {
    static readonly discriminator = 9;
    static readonly kind = "UpdateBorrowLimit";
    readonly discriminator = 9;
    readonly kind = "UpdateBorrowLimit";
    toJSON(): UpdateBorrowLimitJSON;
    toEncodable(): {
        UpdateBorrowLimit: {};
    };
}
export interface UpdateTokenInfoLowerHeuristicJSON {
    kind: "UpdateTokenInfoLowerHeuristic";
}
export declare class UpdateTokenInfoLowerHeuristic {
    static readonly discriminator = 10;
    static readonly kind = "UpdateTokenInfoLowerHeuristic";
    readonly discriminator = 10;
    readonly kind = "UpdateTokenInfoLowerHeuristic";
    toJSON(): UpdateTokenInfoLowerHeuristicJSON;
    toEncodable(): {
        UpdateTokenInfoLowerHeuristic: {};
    };
}
export interface UpdateTokenInfoUpperHeuristicJSON {
    kind: "UpdateTokenInfoUpperHeuristic";
}
export declare class UpdateTokenInfoUpperHeuristic {
    static readonly discriminator = 11;
    static readonly kind = "UpdateTokenInfoUpperHeuristic";
    readonly discriminator = 11;
    readonly kind = "UpdateTokenInfoUpperHeuristic";
    toJSON(): UpdateTokenInfoUpperHeuristicJSON;
    toEncodable(): {
        UpdateTokenInfoUpperHeuristic: {};
    };
}
export interface UpdateTokenInfoExpHeuristicJSON {
    kind: "UpdateTokenInfoExpHeuristic";
}
export declare class UpdateTokenInfoExpHeuristic {
    static readonly discriminator = 12;
    static readonly kind = "UpdateTokenInfoExpHeuristic";
    readonly discriminator = 12;
    readonly kind = "UpdateTokenInfoExpHeuristic";
    toJSON(): UpdateTokenInfoExpHeuristicJSON;
    toEncodable(): {
        UpdateTokenInfoExpHeuristic: {};
    };
}
export interface UpdateTokenInfoTwapDivergenceJSON {
    kind: "UpdateTokenInfoTwapDivergence";
}
export declare class UpdateTokenInfoTwapDivergence {
    static readonly discriminator = 13;
    static readonly kind = "UpdateTokenInfoTwapDivergence";
    readonly discriminator = 13;
    readonly kind = "UpdateTokenInfoTwapDivergence";
    toJSON(): UpdateTokenInfoTwapDivergenceJSON;
    toEncodable(): {
        UpdateTokenInfoTwapDivergence: {};
    };
}
export interface UpdateTokenInfoScopeTwapJSON {
    kind: "UpdateTokenInfoScopeTwap";
}
export declare class UpdateTokenInfoScopeTwap {
    static readonly discriminator = 14;
    static readonly kind = "UpdateTokenInfoScopeTwap";
    readonly discriminator = 14;
    readonly kind = "UpdateTokenInfoScopeTwap";
    toJSON(): UpdateTokenInfoScopeTwapJSON;
    toEncodable(): {
        UpdateTokenInfoScopeTwap: {};
    };
}
export interface UpdateTokenInfoScopeChainJSON {
    kind: "UpdateTokenInfoScopeChain";
}
export declare class UpdateTokenInfoScopeChain {
    static readonly discriminator = 15;
    static readonly kind = "UpdateTokenInfoScopeChain";
    readonly discriminator = 15;
    readonly kind = "UpdateTokenInfoScopeChain";
    toJSON(): UpdateTokenInfoScopeChainJSON;
    toEncodable(): {
        UpdateTokenInfoScopeChain: {};
    };
}
export interface UpdateTokenInfoNameJSON {
    kind: "UpdateTokenInfoName";
}
export declare class UpdateTokenInfoName {
    static readonly discriminator = 16;
    static readonly kind = "UpdateTokenInfoName";
    readonly discriminator = 16;
    readonly kind = "UpdateTokenInfoName";
    toJSON(): UpdateTokenInfoNameJSON;
    toEncodable(): {
        UpdateTokenInfoName: {};
    };
}
export interface UpdateTokenInfoPriceMaxAgeJSON {
    kind: "UpdateTokenInfoPriceMaxAge";
}
export declare class UpdateTokenInfoPriceMaxAge {
    static readonly discriminator = 17;
    static readonly kind = "UpdateTokenInfoPriceMaxAge";
    readonly discriminator = 17;
    readonly kind = "UpdateTokenInfoPriceMaxAge";
    toJSON(): UpdateTokenInfoPriceMaxAgeJSON;
    toEncodable(): {
        UpdateTokenInfoPriceMaxAge: {};
    };
}
export interface UpdateTokenInfoTwapMaxAgeJSON {
    kind: "UpdateTokenInfoTwapMaxAge";
}
export declare class UpdateTokenInfoTwapMaxAge {
    static readonly discriminator = 18;
    static readonly kind = "UpdateTokenInfoTwapMaxAge";
    readonly discriminator = 18;
    readonly kind = "UpdateTokenInfoTwapMaxAge";
    toJSON(): UpdateTokenInfoTwapMaxAgeJSON;
    toEncodable(): {
        UpdateTokenInfoTwapMaxAge: {};
    };
}
export interface UpdateScopePriceFeedJSON {
    kind: "UpdateScopePriceFeed";
}
export declare class UpdateScopePriceFeed {
    static readonly discriminator = 19;
    static readonly kind = "UpdateScopePriceFeed";
    readonly discriminator = 19;
    readonly kind = "UpdateScopePriceFeed";
    toJSON(): UpdateScopePriceFeedJSON;
    toEncodable(): {
        UpdateScopePriceFeed: {};
    };
}
export interface UpdatePythPriceJSON {
    kind: "UpdatePythPrice";
}
export declare class UpdatePythPrice {
    static readonly discriminator = 20;
    static readonly kind = "UpdatePythPrice";
    readonly discriminator = 20;
    readonly kind = "UpdatePythPrice";
    toJSON(): UpdatePythPriceJSON;
    toEncodable(): {
        UpdatePythPrice: {};
    };
}
export interface UpdateSwitchboardFeedJSON {
    kind: "UpdateSwitchboardFeed";
}
export declare class UpdateSwitchboardFeed {
    static readonly discriminator = 21;
    static readonly kind = "UpdateSwitchboardFeed";
    readonly discriminator = 21;
    readonly kind = "UpdateSwitchboardFeed";
    toJSON(): UpdateSwitchboardFeedJSON;
    toEncodable(): {
        UpdateSwitchboardFeed: {};
    };
}
export interface UpdateSwitchboardTwapFeedJSON {
    kind: "UpdateSwitchboardTwapFeed";
}
export declare class UpdateSwitchboardTwapFeed {
    static readonly discriminator = 22;
    static readonly kind = "UpdateSwitchboardTwapFeed";
    readonly discriminator = 22;
    readonly kind = "UpdateSwitchboardTwapFeed";
    toJSON(): UpdateSwitchboardTwapFeedJSON;
    toEncodable(): {
        UpdateSwitchboardTwapFeed: {};
    };
}
export interface UpdateBorrowRateCurveJSON {
    kind: "UpdateBorrowRateCurve";
}
export declare class UpdateBorrowRateCurve {
    static readonly discriminator = 23;
    static readonly kind = "UpdateBorrowRateCurve";
    readonly discriminator = 23;
    readonly kind = "UpdateBorrowRateCurve";
    toJSON(): UpdateBorrowRateCurveJSON;
    toEncodable(): {
        UpdateBorrowRateCurve: {};
    };
}
export interface DeprecatedUpdateEntireReserveConfigJSON {
    kind: "DeprecatedUpdateEntireReserveConfig";
}
export declare class DeprecatedUpdateEntireReserveConfig {
    static readonly discriminator = 24;
    static readonly kind = "DeprecatedUpdateEntireReserveConfig";
    readonly discriminator = 24;
    readonly kind = "DeprecatedUpdateEntireReserveConfig";
    toJSON(): DeprecatedUpdateEntireReserveConfigJSON;
    toEncodable(): {
        DeprecatedUpdateEntireReserveConfig: {};
    };
}
export interface UpdateDebtWithdrawalCapJSON {
    kind: "UpdateDebtWithdrawalCap";
}
export declare class UpdateDebtWithdrawalCap {
    static readonly discriminator = 25;
    static readonly kind = "UpdateDebtWithdrawalCap";
    readonly discriminator = 25;
    readonly kind = "UpdateDebtWithdrawalCap";
    toJSON(): UpdateDebtWithdrawalCapJSON;
    toEncodable(): {
        UpdateDebtWithdrawalCap: {};
    };
}
export interface UpdateDepositWithdrawalCapJSON {
    kind: "UpdateDepositWithdrawalCap";
}
export declare class UpdateDepositWithdrawalCap {
    static readonly discriminator = 26;
    static readonly kind = "UpdateDepositWithdrawalCap";
    readonly discriminator = 26;
    readonly kind = "UpdateDepositWithdrawalCap";
    toJSON(): UpdateDepositWithdrawalCapJSON;
    toEncodable(): {
        UpdateDepositWithdrawalCap: {};
    };
}
export interface DeprecatedUpdateDebtWithdrawalCapCurrentTotalJSON {
    kind: "DeprecatedUpdateDebtWithdrawalCapCurrentTotal";
}
export declare class DeprecatedUpdateDebtWithdrawalCapCurrentTotal {
    static readonly discriminator = 27;
    static readonly kind = "DeprecatedUpdateDebtWithdrawalCapCurrentTotal";
    readonly discriminator = 27;
    readonly kind = "DeprecatedUpdateDebtWithdrawalCapCurrentTotal";
    toJSON(): DeprecatedUpdateDebtWithdrawalCapCurrentTotalJSON;
    toEncodable(): {
        DeprecatedUpdateDebtWithdrawalCapCurrentTotal: {};
    };
}
export interface DeprecatedUpdateDepositWithdrawalCapCurrentTotalJSON {
    kind: "DeprecatedUpdateDepositWithdrawalCapCurrentTotal";
}
export declare class DeprecatedUpdateDepositWithdrawalCapCurrentTotal {
    static readonly discriminator = 28;
    static readonly kind = "DeprecatedUpdateDepositWithdrawalCapCurrentTotal";
    readonly discriminator = 28;
    readonly kind = "DeprecatedUpdateDepositWithdrawalCapCurrentTotal";
    toJSON(): DeprecatedUpdateDepositWithdrawalCapCurrentTotalJSON;
    toEncodable(): {
        DeprecatedUpdateDepositWithdrawalCapCurrentTotal: {};
    };
}
export interface UpdateBadDebtLiquidationBonusBpsJSON {
    kind: "UpdateBadDebtLiquidationBonusBps";
}
export declare class UpdateBadDebtLiquidationBonusBps {
    static readonly discriminator = 29;
    static readonly kind = "UpdateBadDebtLiquidationBonusBps";
    readonly discriminator = 29;
    readonly kind = "UpdateBadDebtLiquidationBonusBps";
    toJSON(): UpdateBadDebtLiquidationBonusBpsJSON;
    toEncodable(): {
        UpdateBadDebtLiquidationBonusBps: {};
    };
}
export interface UpdateMinLiquidationBonusBpsJSON {
    kind: "UpdateMinLiquidationBonusBps";
}
export declare class UpdateMinLiquidationBonusBps {
    static readonly discriminator = 30;
    static readonly kind = "UpdateMinLiquidationBonusBps";
    readonly discriminator = 30;
    readonly kind = "UpdateMinLiquidationBonusBps";
    toJSON(): UpdateMinLiquidationBonusBpsJSON;
    toEncodable(): {
        UpdateMinLiquidationBonusBps: {};
    };
}
export interface UpdateDeleveragingMarginCallPeriodJSON {
    kind: "UpdateDeleveragingMarginCallPeriod";
}
export declare class UpdateDeleveragingMarginCallPeriod {
    static readonly discriminator = 31;
    static readonly kind = "UpdateDeleveragingMarginCallPeriod";
    readonly discriminator = 31;
    readonly kind = "UpdateDeleveragingMarginCallPeriod";
    toJSON(): UpdateDeleveragingMarginCallPeriodJSON;
    toEncodable(): {
        UpdateDeleveragingMarginCallPeriod: {};
    };
}
export interface UpdateBorrowFactorJSON {
    kind: "UpdateBorrowFactor";
}
export declare class UpdateBorrowFactor {
    static readonly discriminator = 32;
    static readonly kind = "UpdateBorrowFactor";
    readonly discriminator = 32;
    readonly kind = "UpdateBorrowFactor";
    toJSON(): UpdateBorrowFactorJSON;
    toEncodable(): {
        UpdateBorrowFactor: {};
    };
}
export interface DeprecatedUpdateAssetTierJSON {
    kind: "DeprecatedUpdateAssetTier";
}
export declare class DeprecatedUpdateAssetTier {
    static readonly discriminator = 33;
    static readonly kind = "DeprecatedUpdateAssetTier";
    readonly discriminator = 33;
    readonly kind = "DeprecatedUpdateAssetTier";
    toJSON(): DeprecatedUpdateAssetTierJSON;
    toEncodable(): {
        DeprecatedUpdateAssetTier: {};
    };
}
export interface UpdateElevationGroupJSON {
    kind: "UpdateElevationGroup";
}
export declare class UpdateElevationGroup {
    static readonly discriminator = 34;
    static readonly kind = "UpdateElevationGroup";
    readonly discriminator = 34;
    readonly kind = "UpdateElevationGroup";
    toJSON(): UpdateElevationGroupJSON;
    toEncodable(): {
        UpdateElevationGroup: {};
    };
}
export interface UpdateDeleveragingThresholdDecreaseBpsPerDayJSON {
    kind: "UpdateDeleveragingThresholdDecreaseBpsPerDay";
}
export declare class UpdateDeleveragingThresholdDecreaseBpsPerDay {
    static readonly discriminator = 35;
    static readonly kind = "UpdateDeleveragingThresholdDecreaseBpsPerDay";
    readonly discriminator = 35;
    readonly kind = "UpdateDeleveragingThresholdDecreaseBpsPerDay";
    toJSON(): UpdateDeleveragingThresholdDecreaseBpsPerDayJSON;
    toEncodable(): {
        UpdateDeleveragingThresholdDecreaseBpsPerDay: {};
    };
}
export interface DeprecatedUpdateMultiplierSideBoostJSON {
    kind: "DeprecatedUpdateMultiplierSideBoost";
}
export declare class DeprecatedUpdateMultiplierSideBoost {
    static readonly discriminator = 36;
    static readonly kind = "DeprecatedUpdateMultiplierSideBoost";
    readonly discriminator = 36;
    readonly kind = "DeprecatedUpdateMultiplierSideBoost";
    toJSON(): DeprecatedUpdateMultiplierSideBoostJSON;
    toEncodable(): {
        DeprecatedUpdateMultiplierSideBoost: {};
    };
}
export interface DeprecatedUpdateMultiplierTagBoostJSON {
    kind: "DeprecatedUpdateMultiplierTagBoost";
}
export declare class DeprecatedUpdateMultiplierTagBoost {
    static readonly discriminator = 37;
    static readonly kind = "DeprecatedUpdateMultiplierTagBoost";
    readonly discriminator = 37;
    readonly kind = "DeprecatedUpdateMultiplierTagBoost";
    toJSON(): DeprecatedUpdateMultiplierTagBoostJSON;
    toEncodable(): {
        DeprecatedUpdateMultiplierTagBoost: {};
    };
}
export interface UpdateReserveStatusJSON {
    kind: "UpdateReserveStatus";
}
export declare class UpdateReserveStatus {
    static readonly discriminator = 38;
    static readonly kind = "UpdateReserveStatus";
    readonly discriminator = 38;
    readonly kind = "UpdateReserveStatus";
    toJSON(): UpdateReserveStatusJSON;
    toEncodable(): {
        UpdateReserveStatus: {};
    };
}
export interface UpdateFarmCollateralJSON {
    kind: "UpdateFarmCollateral";
}
export declare class UpdateFarmCollateral {
    static readonly discriminator = 39;
    static readonly kind = "UpdateFarmCollateral";
    readonly discriminator = 39;
    readonly kind = "UpdateFarmCollateral";
    toJSON(): UpdateFarmCollateralJSON;
    toEncodable(): {
        UpdateFarmCollateral: {};
    };
}
export interface UpdateFarmDebtJSON {
    kind: "UpdateFarmDebt";
}
export declare class UpdateFarmDebt {
    static readonly discriminator = 40;
    static readonly kind = "UpdateFarmDebt";
    readonly discriminator = 40;
    readonly kind = "UpdateFarmDebt";
    toJSON(): UpdateFarmDebtJSON;
    toEncodable(): {
        UpdateFarmDebt: {};
    };
}
export interface UpdateDisableUsageAsCollateralOutsideEmodeJSON {
    kind: "UpdateDisableUsageAsCollateralOutsideEmode";
}
export declare class UpdateDisableUsageAsCollateralOutsideEmode {
    static readonly discriminator = 41;
    static readonly kind = "UpdateDisableUsageAsCollateralOutsideEmode";
    readonly discriminator = 41;
    readonly kind = "UpdateDisableUsageAsCollateralOutsideEmode";
    toJSON(): UpdateDisableUsageAsCollateralOutsideEmodeJSON;
    toEncodable(): {
        UpdateDisableUsageAsCollateralOutsideEmode: {};
    };
}
export interface UpdateBlockBorrowingAboveUtilizationPctJSON {
    kind: "UpdateBlockBorrowingAboveUtilizationPct";
}
export declare class UpdateBlockBorrowingAboveUtilizationPct {
    static readonly discriminator = 42;
    static readonly kind = "UpdateBlockBorrowingAboveUtilizationPct";
    readonly discriminator = 42;
    readonly kind = "UpdateBlockBorrowingAboveUtilizationPct";
    toJSON(): UpdateBlockBorrowingAboveUtilizationPctJSON;
    toEncodable(): {
        UpdateBlockBorrowingAboveUtilizationPct: {};
    };
}
export interface UpdateBlockPriceUsageJSON {
    kind: "UpdateBlockPriceUsage";
}
export declare class UpdateBlockPriceUsage {
    static readonly discriminator = 43;
    static readonly kind = "UpdateBlockPriceUsage";
    readonly discriminator = 43;
    readonly kind = "UpdateBlockPriceUsage";
    toJSON(): UpdateBlockPriceUsageJSON;
    toEncodable(): {
        UpdateBlockPriceUsage: {};
    };
}
export interface UpdateBorrowLimitOutsideElevationGroupJSON {
    kind: "UpdateBorrowLimitOutsideElevationGroup";
}
export declare class UpdateBorrowLimitOutsideElevationGroup {
    static readonly discriminator = 44;
    static readonly kind = "UpdateBorrowLimitOutsideElevationGroup";
    readonly discriminator = 44;
    readonly kind = "UpdateBorrowLimitOutsideElevationGroup";
    toJSON(): UpdateBorrowLimitOutsideElevationGroupJSON;
    toEncodable(): {
        UpdateBorrowLimitOutsideElevationGroup: {};
    };
}
export interface UpdateBorrowLimitsInElevationGroupAgainstThisReserveJSON {
    kind: "UpdateBorrowLimitsInElevationGroupAgainstThisReserve";
}
export declare class UpdateBorrowLimitsInElevationGroupAgainstThisReserve {
    static readonly discriminator = 45;
    static readonly kind = "UpdateBorrowLimitsInElevationGroupAgainstThisReserve";
    readonly discriminator = 45;
    readonly kind = "UpdateBorrowLimitsInElevationGroupAgainstThisReserve";
    toJSON(): UpdateBorrowLimitsInElevationGroupAgainstThisReserveJSON;
    toEncodable(): {
        UpdateBorrowLimitsInElevationGroupAgainstThisReserve: {};
    };
}
export interface UpdateHostFixedInterestRateBpsJSON {
    kind: "UpdateHostFixedInterestRateBps";
}
export declare class UpdateHostFixedInterestRateBps {
    static readonly discriminator = 46;
    static readonly kind = "UpdateHostFixedInterestRateBps";
    readonly discriminator = 46;
    readonly kind = "UpdateHostFixedInterestRateBps";
    toJSON(): UpdateHostFixedInterestRateBpsJSON;
    toEncodable(): {
        UpdateHostFixedInterestRateBps: {};
    };
}
export interface UpdateAutodeleverageEnabledJSON {
    kind: "UpdateAutodeleverageEnabled";
}
export declare class UpdateAutodeleverageEnabled {
    static readonly discriminator = 47;
    static readonly kind = "UpdateAutodeleverageEnabled";
    readonly discriminator = 47;
    readonly kind = "UpdateAutodeleverageEnabled";
    toJSON(): UpdateAutodeleverageEnabledJSON;
    toEncodable(): {
        UpdateAutodeleverageEnabled: {};
    };
}
export interface UpdateDeleveragingBonusIncreaseBpsPerDayJSON {
    kind: "UpdateDeleveragingBonusIncreaseBpsPerDay";
}
export declare class UpdateDeleveragingBonusIncreaseBpsPerDay {
    static readonly discriminator = 48;
    static readonly kind = "UpdateDeleveragingBonusIncreaseBpsPerDay";
    readonly discriminator = 48;
    readonly kind = "UpdateDeleveragingBonusIncreaseBpsPerDay";
    toJSON(): UpdateDeleveragingBonusIncreaseBpsPerDayJSON;
    toEncodable(): {
        UpdateDeleveragingBonusIncreaseBpsPerDay: {};
    };
}
export interface UpdateProtocolOrderExecutionFeeJSON {
    kind: "UpdateProtocolOrderExecutionFee";
}
export declare class UpdateProtocolOrderExecutionFee {
    static readonly discriminator = 49;
    static readonly kind = "UpdateProtocolOrderExecutionFee";
    readonly discriminator = 49;
    readonly kind = "UpdateProtocolOrderExecutionFee";
    toJSON(): UpdateProtocolOrderExecutionFeeJSON;
    toEncodable(): {
        UpdateProtocolOrderExecutionFee: {};
    };
}
export interface UpdateProposerAuthorityLockJSON {
    kind: "UpdateProposerAuthorityLock";
}
export declare class UpdateProposerAuthorityLock {
    static readonly discriminator = 50;
    static readonly kind = "UpdateProposerAuthorityLock";
    readonly discriminator = 50;
    readonly kind = "UpdateProposerAuthorityLock";
    toJSON(): UpdateProposerAuthorityLockJSON;
    toEncodable(): {
        UpdateProposerAuthorityLock: {};
    };
}
export interface UpdateMinDeleveragingBonusBpsJSON {
    kind: "UpdateMinDeleveragingBonusBps";
}
export declare class UpdateMinDeleveragingBonusBps {
    static readonly discriminator = 51;
    static readonly kind = "UpdateMinDeleveragingBonusBps";
    readonly discriminator = 51;
    readonly kind = "UpdateMinDeleveragingBonusBps";
    toJSON(): UpdateMinDeleveragingBonusBpsJSON;
    toEncodable(): {
        UpdateMinDeleveragingBonusBps: {};
    };
}
export interface UpdateBlockCTokenUsageJSON {
    kind: "UpdateBlockCTokenUsage";
}
export declare class UpdateBlockCTokenUsage {
    static readonly discriminator = 52;
    static readonly kind = "UpdateBlockCTokenUsage";
    readonly discriminator = 52;
    readonly kind = "UpdateBlockCTokenUsage";
    toJSON(): UpdateBlockCTokenUsageJSON;
    toEncodable(): {
        UpdateBlockCTokenUsage: {};
    };
}
export interface UpdateDebtMaturityTimestampJSON {
    kind: "UpdateDebtMaturityTimestamp";
}
export declare class UpdateDebtMaturityTimestamp {
    static readonly discriminator = 53;
    static readonly kind = "UpdateDebtMaturityTimestamp";
    readonly discriminator = 53;
    readonly kind = "UpdateDebtMaturityTimestamp";
    toJSON(): UpdateDebtMaturityTimestampJSON;
    toEncodable(): {
        UpdateDebtMaturityTimestamp: {};
    };
}
export interface UpdateDebtTermSecondsJSON {
    kind: "UpdateDebtTermSeconds";
}
export declare class UpdateDebtTermSeconds {
    static readonly discriminator = 54;
    static readonly kind = "UpdateDebtTermSeconds";
    readonly discriminator = 54;
    readonly kind = "UpdateDebtTermSeconds";
    toJSON(): UpdateDebtTermSecondsJSON;
    toEncodable(): {
        UpdateDebtTermSeconds: {};
    };
}
export interface UpdateEarlyRepayRemainingInterestPctJSON {
    kind: "UpdateEarlyRepayRemainingInterestPct";
}
export declare class UpdateEarlyRepayRemainingInterestPct {
    static readonly discriminator = 55;
    static readonly kind = "UpdateEarlyRepayRemainingInterestPct";
    readonly discriminator = 55;
    readonly kind = "UpdateEarlyRepayRemainingInterestPct";
    toJSON(): UpdateEarlyRepayRemainingInterestPctJSON;
    toEncodable(): {
        UpdateEarlyRepayRemainingInterestPct: {};
    };
}
export interface UpdateReserveEmergencyModeJSON {
    kind: "UpdateReserveEmergencyMode";
}
export declare class UpdateReserveEmergencyMode {
    static readonly discriminator = 56;
    static readonly kind = "UpdateReserveEmergencyMode";
    readonly discriminator = 56;
    readonly kind = "UpdateReserveEmergencyMode";
    toJSON(): UpdateReserveEmergencyModeJSON;
    toEncodable(): {
        UpdateReserveEmergencyMode: {};
    };
}
export interface UpdateRewardsAmountPerSlotJSON {
    kind: "UpdateRewardsAmountPerSlot";
}
export declare class UpdateRewardsAmountPerSlot {
    static readonly discriminator = 57;
    static readonly kind = "UpdateRewardsAmountPerSlot";
    readonly discriminator = 57;
    readonly kind = "UpdateRewardsAmountPerSlot";
    toJSON(): UpdateRewardsAmountPerSlotJSON;
    toEncodable(): {
        UpdateRewardsAmountPerSlot: {};
    };
}
export declare function fromDecoded(obj: any): types.UpdateConfigModeKind;
export declare function fromJSON(obj: types.UpdateConfigModeJSON): types.UpdateConfigModeKind;
export declare function layout(property?: string): borsh.EnumLayout<unknown>;
//# sourceMappingURL=UpdateConfigMode.d.ts.map