export declare enum NetworkType {
    MainNet = 10,
    TestNet = 20,
    DevNet = 30
}
export declare enum NetworkLayer {
    Layer1 = 1,
    Layer2 = 2,
    Layer3 = 3,
    Layer4 = 4,
    Layer5 = 5,
    Layer6 = 6,
    Layer7 = 7,
    Layer8 = 8,
    Layer9 = 9,
    Layer10 = 10
}
export declare enum BlockStatusCode {
    AddedToQueue = 0,
    InAlreadyQueue = 1,
    InProgress = 57,
    WrongParameter = 45,
    WrongPublicKey = 10,
    WrongSignature = 2,
    WrongVolume = 5,
    WrongWallet = 67,
    WalletUsing = 75,
    WrongWallet_Sender = 6,
    WrongWallet_Receiver = 9,
    WalletNotAllowed = 90,
    WalletDoesntExist = 11,
    InsufficientBalance = 12,
    PendingPreviousTransaction = 13,
    AnErrorOccurred = 99,
    Pending = 89,
    InQueue = 1,
    Completed = 22,
    Rejected = 97,
    OldTransaction = 71,
    NotParticipant = 35,
    RejectedMultiWalletAccess = 38,
    Unknown = 78
}
export declare enum MultiWalletType {
    AllRequired = 0,
    MajorityRequired = 1,
    Unknown = 9
}
export declare type CurrencyList = {
    ReserveCurrency: boolean;
    Tag: string;
    Name: string;
    Logo: FileStorageStruct;
};
export declare type FileStorageStruct = {
    Used: boolean;
    Base64: string;
    Url: string;
    Source: string;
};
export declare type WalletBalanceStruct = {
    Wallet: string;
    Balance: Record<string, Record<string, string>>;
    RowNo: Number;
    UID: string;
};
export declare type CryptoTransactionResult = {
    ID: string;
    Result: BlockStatusCode;
};
export declare type BlockResponse = {
    ID: string;
    Status: string;
    Result: BlockStatusCode;
};
export declare type KeyPair = {
    PublicKey: string;
    PrivateKey: string;
    WalletKey: string;
    Words: string[];
};
export declare type LockAccountStruct = {
    UID: string;
    WalletKey: string;
    UnlockTime: number;
    PublicKey: string;
    Sign: string;
};
export declare type MultiWalletStruct = {
    Founder: MultiWalletFounderStruct;
    WalletList: string[];
    MultiWalletKey: string;
    MultiWalletType: MultiWalletType;
    Sign: string;
};
export declare type MultiWalletTransactionApproveStruct = {
    Approve: boolean;
    TransactionId: string;
    CurrentTime: number;
    Sign: string;
    PublicKey: string;
};
declare type MultiWalletFounderStruct = {
    WalletKey: string;
    PublicKey: string;
};
export {};
