import type { Enum, Struct, i128 } from '@polkadot/types-codec';
import type { AccountId, FixedU128, H256 } from '@polkadot/types/interfaces/runtime';
/** @name BalanceWrapper */
export interface BalanceWrapper extends Struct {
    readonly currencyId: CurrencyId;
    readonly amount: i128;
}
/** @name CurrencyId */
export interface CurrencyId extends Enum {
    readonly isToken: boolean;
    readonly asToken: TokenSymbol;
    readonly type: 'Token';
}
/** @name FundAccountJsonRpcRequest */
export interface FundAccountJsonRpcRequest extends Struct {
    readonly account_id: AccountId;
    readonly currency_id: InterbtcPrimitivesCurrencyId;
}
/** @name H256Le */
export interface H256Le extends H256 {
}
/** @name InterbtcPrimitivesCurrencyId */
export interface InterbtcPrimitivesCurrencyId extends Enum {
    readonly isToken: boolean;
    readonly asToken: InterbtcPrimitivesTokenSymbol;
    readonly type: 'Token';
}
/** @name InterbtcPrimitivesTokenSymbol */
export interface InterbtcPrimitivesTokenSymbol extends Enum {
    readonly isDot: boolean;
    readonly isIbtc: boolean;
    readonly isIntr: boolean;
    readonly isKsm: boolean;
    readonly isKbtc: boolean;
    readonly isKint: boolean;
    readonly type: 'Dot' | 'Ibtc' | 'Intr' | 'Ksm' | 'Kbtc' | 'Kint';
}
/** @name SignedFixedPoint */
export interface SignedFixedPoint extends FixedU128 {
}
/** @name TokenSymbol */
export interface TokenSymbol extends Enum {
    readonly isDot: boolean;
    readonly isIbtc: boolean;
    readonly isIntr: boolean;
    readonly isKsm: boolean;
    readonly isKbtc: boolean;
    readonly isKint: boolean;
    readonly type: 'Dot' | 'Ibtc' | 'Intr' | 'Ksm' | 'Kbtc' | 'Kint';
}
/** @name UnsignedFixedPoint */
export interface UnsignedFixedPoint extends FixedU128 {
}
/** @name VaultCurrencyPair */
export interface VaultCurrencyPair extends Struct {
    readonly collateral: CurrencyId;
    readonly wrapped: CurrencyId;
}
/** @name VaultId */
export interface VaultId extends Struct {
    readonly account_id: AccountId;
    readonly currencies: VaultCurrencyPair;
}
export declare type PHANTOM_DEFAULT = 'default';
