import { Nonce2 } from './block';
import { NetworkType } from './general';
export declare type ITransaction = {
    In: Record<string, InValue>;
    Out: Record<string, Record<string, string>>;
    Validator: string;
};
export declare type ISingleTransaction = {
    TransactionInfo: InValue;
    TransactionId: string;
    rowNo: number;
    TimeStamp: string;
    ID: number;
    nonce: Nonce2;
};
export declare type CryptoTransactionStruct = {
    ErrorNo: number;
    CurrentTime: number;
    UnlockTime: number;
    Currency: string;
    Sender: string;
    Receiver: string;
    Volume: string;
    PublicKey: string;
    Sign: string;
    CurveName: string;
    Network: NetworkType;
};
export declare type CryptoTransactionBeforeStruct = {
    CurrentTime: number;
    UnlockTime: number;
    Currency: string;
    Sender: string;
    Receiver: string;
    Volume: string;
    PrivateKey: string;
    Network: NetworkType;
};
declare type Sender = {
    Wallet: string;
    Balance: Record<string, string>;
    WitnessRowNo: number;
    WitnessBlockUid: string;
};
declare type Receiver = {
    Wallet: string;
    Balance: Record<string, string>;
    WitnessRowNo: number;
    WitnessBlockUid: string;
};
declare type InValue = {
    Sender: Sender;
    Reciever: Receiver;
    Currency: string;
    Volume: string;
    Fee: string;
    PublicKey: string;
    Sign: string;
};
export {};
