import type { Balance } from '@acala-network/types/interfaces/runtime';
import type { Rate, Ratio } from '@acala-network/types/interfaces/support';
import type { Enum, Option, Struct } from '@polkadot/types-codec';
/** @name ChangeBalance */
export interface ChangeBalance extends Enum {
    readonly isNoChange: boolean;
    readonly isNewValue: boolean;
    readonly asNewValue: Balance;
    readonly type: 'NoChange' | 'NewValue';
}
/** @name ChangeOptionRate */
export interface ChangeOptionRate extends Enum {
    readonly isNoChange: boolean;
    readonly isNewValue: boolean;
    readonly asNewValue: OptionRate;
    readonly type: 'NoChange' | 'NewValue';
}
/** @name ChangeOptionRatio */
export interface ChangeOptionRatio extends Enum {
    readonly isNoChange: boolean;
    readonly isNewValue: boolean;
    readonly asNewValue: OptionRatio;
    readonly type: 'NoChange' | 'NewValue';
}
/** @name LiquidationStrategy */
export interface LiquidationStrategy extends Enum {
    readonly isAuction: boolean;
    readonly isExchange: boolean;
    readonly type: 'Auction' | 'Exchange';
}
/** @name OptionRate */
export interface OptionRate extends Option<Rate> {
}
/** @name OptionRatio */
export interface OptionRatio extends Option<Ratio> {
}
/** @name RiskManagementParams */
export interface RiskManagementParams extends Struct {
    readonly maximumTotalDebitValue: Balance;
    readonly interestRatePerSec: Option<Rate>;
    readonly liquidationRatio: Option<Rate>;
    readonly liquidationPenalty: Option<Rate>;
    readonly requiredCollateralRatio: Option<Rate>;
}
export type PHANTOM_CDPENGINE = 'cdpEngine';
