import { ActorSubclass, HttpAgent } from '@dfinity/agent';
import { Principal } from '@dfinity/principal';
import NFT_C3 from '../../interfaces/c3';
import NFT from './default';
import { NFTDetails } from '../../interfaces/nft';
export default class CCC extends NFT {
    standard: string;
    actor: ActorSubclass<NFT_C3>;
    constructor(canisterId: string, agent: HttpAgent);
    getUserTokens(principal: Principal): Promise<NFTDetails[]>;
    transfer(to: Principal, tokenIndex: number): Promise<void>;
    details(tokenIndex: number): Promise<NFTDetails>;
    private serializeTokenData;
}
