import { API_NET, ApiBase, AuthorizationOption, FungibleTokenBalance, FungibleTokenSummary, FungibleTokenUnspent, NonFungibleTokenSummary, NonFungibleTokenUnspent, SA_utxo } from './index';
export declare class CYBER3 implements ApiBase {
    serverBase: string;
    authorization: string;
    privateKey: any;
    publicKey: any;
    network: API_NET;
    constructor(apiNet: API_NET, serverBase?: string);
    authorize(options: AuthorizationOption): void;
    private _getHeaders;
    /**
     * @param {string} address
     * @param {?string} [flag]
     * @note finished
     */
    getUnspents(address: string, flag: string): Promise<SA_utxo[]>;
    getVins(txid: string): Promise<any>;
    /**
     * @param {string} hex
     * @note finished
     */
    broadcast(hex: string): Promise<string>;
    /**
     * @param address
     * @note finished
     */
    getBalance(address: string): Promise<{
        balance: any;
        pendingBalance: any;
    }>;
    /**
     * @param {string} txid
     */
    getRawTxData(txid: string): Promise<string>;
    /**
     * 快速查询txid是否存在
     * @param {string} txid
     */
    checkTxSeen(txid: string): Promise<boolean>;
    /**
     * 通过FT合约CodeHash+溯源genesis获取某地址的utxo列表
     * @note finished
     */
    getFungibleTokenUnspents(codehash: string, genesis: string, address: string, size?: number): Promise<FungibleTokenUnspent[]>;
    /**
     * 查询某人持有的某FT的余额
     * @note finished
     */
    getFungibleTokenBalance(codehash: string, genesis: string, address: string): Promise<FungibleTokenBalance>;
    /**
     * 查询某人持有的FT Token列表。获得每个token的余额
     * @note finished
     */
    getFungibleTokenSummary(address: string): Promise<FungibleTokenSummary[]>;
    /**
     * 通过NFT合约CodeHash+溯源genesis获取某地址的utxo列表
     */
    getNonFungibleTokenUnspents(codehash: string, genesis: string, address: string, cursor?: number, size?: number): Promise<NonFungibleTokenUnspent[]>;
    /**
     * 查询某人持有的某NFT的UTXO
     */
    getNonFungibleTokenUnspentDetail(codehash: string, genesis: string, tokenIndex: string): Promise<any>;
    /**
     * 查询某人持有的所有NFT Token列表。获得持有的nft数量计数
     * @param {String} address
     * @returns
     */
    getNonFungibleTokenSummary(address: string): Promise<NonFungibleTokenSummary[]>;
    getNftSellUtxo(codehash: string, genesis: string, tokenIndex: string, includesNotReady?: boolean): Promise<any>;
    getNftSellList(codehash: string, genesis: string, cursor?: number, size?: number): Promise<any>;
    getNftSellListByAddress(address: string, cursor?: number, size?: number): Promise<any>;
    getOutpointSpent(txId: string, index: number): Promise<{
        spentTxId: any;
        spentInputIndex: any;
    }>;
    getXpubLiteUtxo(xpub: string): Promise<unknown>;
    getXpubLiteBalance(xpub: string): Promise<unknown>;
}
