/**
 * @packageDocumentation
 * @module Utils-Constants
 */
import BN from "bn.js";
export declare const PrivateKeyPrefix: string;
export declare const NodeIDPrefix: string;
export declare const PrimaryAssetAlias: string;
export declare const MainnetAPI: string;
export declare const TestnetAPI: string;
export interface ACT {
    blockchainID: string;
    alias: string;
    vm: string;
    fee?: BN;
    gasPrice: BN | number;
    chainID?: number;
    minGasPrice?: BN;
    maxGasPrice?: BN;
    txBytesGas?: number;
    costPerSignature?: number;
    txFee?: BN;
    dcmAssetID?: string;
}
export interface AST {
    blockchainID: string;
    alias: string;
    vm: string;
    creationTxFee: BN | number;
    mintTxFee: BN;
    dcmAssetID?: string;
    txFee?: BN | number;
    fee?: BN;
}
export interface ATH {
    blockchainID: string;
    alias: string;
    vm: string;
    creationTxFee: BN | number;
    createSubnetTx: BN | number;
    createChainTx: BN | number;
    minConsumption: number;
    maxConsumption: number;
    maxStakingDuration: BN;
    maxSupply: BN;
    minStake: BN;
    minStakeDuration: number;
    maxStakeDuration: number;
    minDelegationStake: BN;
    minDelegationFee: BN;
    dcmAssetID?: string;
    txFee?: BN | number;
    fee?: BN;
}
export interface Network {
    ACT: ACT;
    hrp: string;
    AST: AST;
    ATH: ATH;
    [key: string]: ACT | AST | ATH | string;
}
export interface Networks {
    [key: number]: Network;
}
export declare const NetworkIDToHRP: object;
export declare const HRPToNetworkID: object;
export declare const NetworkIDToNetworkNames: object;
export declare const NetworkNameToNetworkID: object;
export declare const FallbackHRP: string;
export declare const FallbackNetworkName: string;
export declare const FallbackEVMChainID: number;
export declare const DefaultNetworkID: number;
export declare const AuthorityChainID: string;
export declare const PrimaryNetworkID: string;
export declare const ASTChainAlias: string;
export declare const ACTChainAlias: string;
export declare const ATHChainAlias: string;
export declare const ASTChainVMName: string;
export declare const ACTChainVMName: string;
export declare const ATHChainVMName: string;
export declare const DefaultLocalGenesisPrivateKey: string;
export declare const DefaultEVMLocalGenesisPrivateKey: string;
export declare const DefaultEVMLocalGenesisAddress: string;
export declare const mnemonic: string;
export declare const ONEDCM: BN;
export declare const DECIDCM: BN;
export declare const CENTIDCM: BN;
export declare const MILLIDCM: BN;
export declare const MICRODCM: BN;
export declare const NANODCM: BN;
export declare const WEI: BN;
export declare const GWEI: BN;
export declare const DCMGWEI: BN;
export declare const DCMSTAKECAP: BN;
export declare class Defaults {
    static network: Networks;
}
/**
 * Rules used when merging sets
 */
export declare type MergeRule = "intersection" | "differenceSelf" | "differenceNew" | "symDifference" | "union" | "unionMinusNew" | "unionMinusSelf" | "ERROR";
//# sourceMappingURL=constants.d.ts.map