import { Serializable } from '../../../internal/interfaces/serializable';
export declare class GetCurrencyChains implements Serializable {
    /**
     * Chain name of currency
     */
    chainName: string;
    /**
     * Minimum withdrawal amount
     */
    withdrawalMinSize: string;
    /**
     * Minimum deposit amount
     */
    depositMinSize?: string;
    /**
     * Withdraw fee rate
     */
    withdrawFeeRate: string;
    /**
     * Minimum fees charged for withdrawal
     */
    withdrawalMinFee: string;
    /**
     * Withdrawal support or not
     */
    isWithdrawEnabled: boolean;
    /**
     * Deposit support or not
     */
    isDepositEnabled: boolean;
    /**
     * Number of block confirmations
     */
    confirms: number;
    /**
     * The number of blocks (confirmations) for advance on-chain verification
     */
    preConfirms: number;
    /**
     * Contract address
     */
    contractAddress: string;
    /**
     * Withdrawal precision bit, indicating the maximum supported length after the decimal point of the withdrawal amount
     */
    withdrawPrecision: number;
    /**
     * Maximum amount of single withdrawal
     */
    maxWithdraw?: number;
    /**
     * Maximum amount of single deposit (only applicable to Lightning Network)
     */
    maxDeposit?: string;
    /**
     * Need for memo/tag or not
     */
    needTag: boolean;
    /**
     * Chain id of currency
     */
    chainId: string;
    /**
     * Private constructor, please use the corresponding static methods to construct the object.
     */
    private constructor();
    /**
     * Convert the object to a JSON string.
     */
    toJson(): string;
    /**
     * Create an object from a JSON string.
     */
    static fromJson(input: string): GetCurrencyChains;
    /**
     * Create an object from Js Object.
     */
    static fromObject(jsonObject: Object): GetCurrencyChains;
}
