import { BaseDocument } from "../base/baseModel";
import { NetworkContract } from "../networkContract/networkContract.type";
import { ChainCodes, NetworkStatus } from "./network.enum";
export declare type Network = {
    chainNumber?: number;
    status?: NetworkStatus;
    code?: ChainCodes;
    imgUrl?: string;
    network?: {
        chainId?: string;
        chainName?: string;
        nativeCurrency?: {
            name?: string;
            symbol?: string;
            decimals?: number;
        };
        rpcUrls?: string[];
        blockExplorerUrls?: string[];
    };
    minFaucetFee?: number;
    maxFaucetFee?: number;
    minDepositFee?: number;
    maxDepositFee?: number;
    minWithdrawFee?: number;
    maxWithdrawFee?: number;
    minGasFee?: number;
    maxGasFee?: number;
    price?: number;
    contracts?: NetworkContract[];
};
export declare type INetwork = BaseDocument & Network;
