import { EVMContractTokenIdentifier } from './token-identifier';
import { TokenMetadata, TraitType, TraitValue } from './token-metadata';
import { TokenStandard } from './token-standard';
export declare class Token {
    private _tokenIdentifier;
    private _tokenStandard;
    private _metadata;
    constructor(tokenIdentifier: EVMContractTokenIdentifier, tokenStandard: TokenStandard, metadata: TokenMetadata);
    get tokenIdentifier(): EVMContractTokenIdentifier;
    get tokenStandard(): TokenStandard;
    get metadata(): TokenMetadata;
    static fromErc721(contractAddress: string, tokenId: number, traits: {
        traitType: TraitType;
        traitValue: TraitValue;
    }[]): Token;
    hasTrait(traitName: TraitType): boolean;
    traitCount(): number;
}
