import * as CWC from '@bcpros/crypto-wallet-core';
import { EventEmitter } from 'events';
import { Utils } from './common';
import { Credentials } from './credentials';
import { Key } from './key';
import { PayPro } from './paypro';
import { PayProV2 } from './payproV2';
import { Verifier } from './verifier';
export declare class API extends EventEmitter {
    doNotVerifyPayPro: any;
    timeout: any;
    logLevel: any;
    supportStaffWalletId: any;
    request: any;
    bulkClient: any;
    credentials: any;
    notificationIncludeOwn: boolean;
    lastNotificationId: any;
    notificationsIntervalId: any;
    keyDerivationOk: boolean;
    noSign: any;
    password: any;
    bp_partner: string;
    bp_partner_version: string;
    static PayProV2: typeof PayProV2;
    static PayPro: typeof PayPro;
    static Key: typeof Key;
    static Verifier: typeof Verifier;
    static Core: typeof CWC;
    static Utils: typeof Utils;
    static sjcl: any;
    static errors: {
        new (): {
            name: string;
            message: string;
            stack?: string;
            cause?: unknown;
        };
        captureStackTrace(targetObject: object, constructorOpt?: Function): void;
        prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
        stackTraceLimit: number;
    } & {
        [key: string]: new (...args: string[]) => {
            name: string;
            message: string;
            stack?: string;
            cause?: unknown;
        };
    };
    static Bitcore: any;
    static BitcoreCash: any;
    static BitcoreDoge: any;
    static BitcoreXpi: typeof CWC.BitcoreLibXpi;
    static BitcoreXec: any;
    static BitcoreLtc: any;
    constructor(opts?: any);
    static privateKeyEncryptionOpts: {
        iter: number;
    };
    initNotifications(cb: any): void;
    initialize(opts: any, cb: any): any;
    dispose(cb: any): void;
    _fetchLatestNotifications(interval: any, cb: any): void;
    _initNotifications(opts: any): void;
    _disposeNotifications(): void;
    setNotificationsInterval(notificationIntervalSeconds: any): void;
    getRootPath(): any;
    static _encryptMessage(message: any, encryptingKey: any): any;
    _processTxNotes(notes: any): void;
    _processTxps(txps: any): void;
    validateKeyDerivation(opts: any, cb: any): any;
    toObj(): any;
    toString(): string;
    fromObj(credentials: any): this;
    fromString(credentials: any): this;
    toClone(): API;
    static clone(api: API): API;
    decryptBIP38PrivateKey(encryptedPrivateKeyBase58: any, passphrase: any, progressCallback: any, cb: any): any;
    getBalanceFromPrivateKey(privateKey: any, chain: any, cb: any): void;
    buildTxFromPrivateKey(privateKey: any, destinationAddress: any, opts: any, cb: any): any;
    openWallet(opts: any, cb: any): any;
    static _buildSecret(walletId: any, walletPrivKey: any, chain: any, network: any): any;
    static parseSecret(secret: any): {
        walletId: string;
        walletPrivKey: any;
        coin: any;
        network: any;
    };
    static getRawTx(txp: any): any;
    _getCurrentSignatures(txp: any): any;
    _addSignaturesToBitcoreTxBitcoin(txp: any, t: any, signatures: any, xpub: any): void;
    _addSignaturesToBitcoreTx(txp: any, t: any, signatures: any, xpub: any): void;
    _applyAllSignatures(txp: any, t: any): void;
    _doJoinWallet(walletId: any, walletPrivKey: any, xPubKey: any, requestPubKey: any, copayerName: any, opts: any, cb: any): void;
    isComplete(): any;
    _extractPublicKeyRing(copayers: any): any;
    getFeeLevels(chain: any, network: any, cb: any): void;
    getRemainingInfo(cb: any): void;
    clearCache(opts: any, cb: any): void;
    getVersion(cb: any): void;
    _checkKeyDerivation(): boolean;
    createWallet(walletName: any, copayerName: any, m: any, n: any, opts: any, cb: any): any;
    joinWallet(secret: any, copayerName: any, opts: any, cb: any): any;
    recreateWallet(cb: any): void;
    _processWallet(wallet: any): void;
    _processStatus(status: any): void;
    getNotifications(opts: any, cb: any): void;
    getStatus(opts: any, cb: any): void;
    getPreferences(cb: any): void;
    savePreferences(preferences: any, cb: any): void;
    fetchPayPro(opts: any, cb: any): void;
    getUtxos(opts: any, cb: any): void;
    getCoinsForTx(opts: any, cb: any): void;
    _getCreateTxProposalArgs(opts: any): any;
    createTxProposal(opts: any, cb: any, baseUrl: any): void;
    publishTxProposal(opts: any, cb: any): void;
    createAddress(opts: any, cb: any): any;
    getMainAddresses(opts: any, cb: any): void;
    getBalance(opts: any, cb: any): void;
    getTxProposals(opts: any, cb: any): void;
    getPayPro(txp: any, cb: any): any;
    getPayProV2(txp: any): Promise<any>;
    pushSignatures(txp: any, signatures: any, cb: any, baseUrl: any): any;
    createAdvertisement(opts: any, cb: any): void;
    getAdvertisements(opts: any, cb: any): void;
    getAdvertisementsByCountry(opts: any, cb: any): void;
    getAdvertisement(opts: any, cb: any): void;
    activateAdvertisement(opts: any, cb: any): void;
    deactivateAdvertisement(opts: any, cb: any): void;
    deleteAdvertisement(opts: any, cb: any): void;
    signTxProposalFromAirGapped(txp: any, encryptedPkr: any, m: any, n: any, password?: any): void;
    static signTxProposalFromAirGapped(key: any, txp: any, unencryptedPkr: any, m: any, n: any, opts: any, cb: any): any;
    rejectTxProposal(txp: any, reason: any, cb: any): void;
    broadcastRawTx(opts: any, cb: any): void;
    _doBroadcast(txp: any, cb: any): void;
    broadcastTxProposal(txp: any, cb: any): void;
    removeTxProposal(txp: any, cb: any): void;
    getTxHistory(opts: any, cb: any): void;
    getTxByHash(txid: any, cb: any): void;
    getTx(txProposalId: any, cb: any): void;
    startScan(opts: any, cb: any): void;
    addAccess(opts: any, cb: any): void;
    getTxNote(opts: any, cb: any): void;
    editTxNote(opts: any, cb: any): void;
    getTxNotes(opts: any, cb: any): void;
    getFiatRate(opts: any, cb: any): void;
    pushNotificationsSubscribe(opts: any, cb: any): void;
    pushNotificationsUnsubscribe(externalUserId: any, cb: any): void;
    txConfirmationSubscribe(opts: any, cb: any): void;
    txConfirmationUnsubscribe(txid: any, cb: any): void;
    getSendMaxInfo(opts: any, cb: any): void;
    getEstimateGas(opts: any, cb: any): void;
    getNonce(opts: any, cb: any): void;
    getMultisigContractInstantiationInfo(opts: any, cb: any): void;
    getMultisigContractInfo(opts: any, cb: any): void;
    getTokenContractInfo(opts: any, cb: any): void;
    getStatusByIdentifier(opts: any, cb: any): void;
    _oldCopayDecrypt(username: any, password: any, blob: any): any;
    getWalletIdsFromOldCopay(username: any, password: any, blob: any): any[];
    static upgradeCredentialsV1(v1: any): {
        key: any;
        credentials: Credentials;
    };
    static upgradeMultipleCredentialsV1(v1: Credentials[]): {
        keys: any[];
        credentials: Credentials[];
    };
    static serverAssistedImport(opts: any, clientOpts: any, callback: any): any;
    banxaGetQuote(data: any): Promise<any>;
    banxaCreateOrder(data: any): Promise<any>;
    moonpayGetQuote(data: any): Promise<any>;
    moonpayGetSellQuote(data: any): Promise<any>;
    moonpayGetSignedPaymentUrl(data: any): Promise<any>;
    moonpayGetSellSignedPaymentUrl(data: any): Promise<any>;
    moonpayCancelSellTransaction(data: any): Promise<any>;
    rampGetQuote(data: any): Promise<any>;
    rampGetSellQuote(data: any): Promise<any>;
    rampGetSignedPaymentUrl(data: any): Promise<any>;
    sardineGetQuote(data: any): Promise<any>;
    sardineGetToken(data: any): Promise<any>;
    simplexGetQuote(data: any): Promise<any>;
    simplexGetSellQuote(data: any): Promise<any>;
    simplexPaymentRequest(data: any): Promise<any>;
    simplexSellPaymentRequest(data: any): Promise<any>;
    simplexGetEvents(data: any): Promise<any>;
    thorswapGetSwapQuote(data: any): Promise<any>;
    transakGetAccessToken(data: any): Promise<any>;
    transakGetQuote(data: any): Promise<any>;
    transakGetSignedPaymentUrl(data: any): Promise<any>;
    wyreWalletOrderQuotation(data: any): Promise<any>;
    wyreWalletOrderReservation(data: any): Promise<any>;
    changellyGetPairsParams(data: any): Promise<any>;
    changellyGetFixRateForAmount(data: any): Promise<any>;
    changellyCreateFixTransaction(data: any): Promise<any>;
    oneInchGetSwap(data: any): Promise<any>;
}
//# sourceMappingURL=api.d.ts.map