/**
 * Chain ID
 * 1: Eth Main net
 * 3: Ropsten test net
 * 97: BSC Test net
 */
export declare type ChainId = 1 | 3 | 97;
export interface TokenInfo {
    tId: number;
    tAddress: string;
    tStandard: number;
    quantity: string;
}
export declare const TokenStandards: {
    ERC20: number;
    ERC721: number;
    ERC1155: number;
    CRYPTO_PUNKS: number;
};
export interface TokenTransferObject {
    from: string;
    to: string;
    releasingTokens: TokenInfo[];
    receivingTokens: TokenInfo[];
}
export interface Domain {
    name: string;
    version: string;
    chainId: number;
    verifyingContract: string;
}
export interface TokenOwnershipVerificationResponse {
    status: boolean;
    err?: string;
}
export interface SaleItem {
    id: string;
    from: string;
    items: TokenInfo[];
    isOpen: boolean;
}
export interface OfferItem {
    id: string;
    from: string;
    items: TokenInfo[];
    signature: string;
}
export interface PeerExchangeInfo {
    peerA: TokenTransferObject & {
        signature: string;
    };
    peerB: TokenTransferObject & {
        signature: string;
    };
}
export interface AddressMap {
    core: string;
    tokens: {
        BarterERC20: string;
        BarterERC721: string;
        BarterERC1155: string;
    };
}
