import { AccountManager } from './manager/AccountManager';
import { DataRequestManager } from './manager/DataRequestManager';
import { ExternalServicesManager } from './manager/ExternalServicesManager';
import { OfferManager } from './manager/OfferManager';
import { ProfileManager } from './manager/ProfileManager';
import { SearchManager } from './manager/SearchManager';
import { VerifyManager } from './manager/VerifyManager';
import { WalletManager } from './manager/WalletManager';
import { WalletManagerImpl } from './manager/WalletManagerImpl';
import Account from './repository/models/Account';
import DataRequest from './repository/models/DataRequest';
import { DeepCopy } from './repository/models/DeepCopy';
import { FileMeta } from './repository/models/FileMeta';
import { JsonObject } from './repository/models/JsonObject';
import Offer from './repository/models/Offer';
import { OfferPrice } from './repository/models/OfferPrice';
import { OfferPriceRules } from './repository/models/OfferPriceRules';
import OfferSearch, { OfferResultAction } from './repository/models/OfferSearch';
import OfferSearchResultItem from './repository/models/OfferSearchResultItem';
import OfferShareData from './repository/models/OfferShareData';
import { Page, Pageable } from './repository/models/Page';
import Profile from './repository/models/Profile';
import SearchRequest from './repository/models/SearchRequest';
import { ExternalService } from './repository/models/services/ExternalService';
import { HttpServiceCall } from './repository/models/services/HttpServiceCall';
import { ServiceCall, ServiceCallType } from './repository/models/services/ServiceCall';
import { ServiceResponse } from './repository/models/services/ServiceResponse';
import SimpleAccount from './repository/models/SimpleAccount';
import { Site } from './repository/models/Site';
import { OfferShareDataRepository } from './repository/offer/OfferShareDataRepository';
import OfferShareDataRepositoryImpl from './repository/offer/OfferShareDataRepositoryImpl';
import { RepositoryStrategyType } from './repository/RepositoryStrategyType';
import { OfferSearchRepository } from './repository/search/OfferSearchRepository';
import { OfferSearchRepositoryImpl } from './repository/search/OfferSearchRepositoryImpl';
import { ExternalServicesRepository } from './repository/services/ExternalServicesRepository';
import { HttpTransportImpl } from './repository/source/http/HttpTransportImpl';
import { Logger } from './utils/BasicLogger';
import { AbstractWalletValidator } from './utils/types/validators/AbstractWalletValidator';
import { AppWalletValidator } from './utils/types/validators/AppWalletValidator';
import { BtcWalletValidator } from './utils/types/validators/BtcWalletValidator';
import { EthWalletValidator } from './utils/types/validators/EthWalletValidator';
import { ValidationResult } from './utils/types/validators/ValidationResult';
import { WalletValidator } from './utils/types/validators/WalletValidator';
import { WalletValidatorStrategy } from './utils/types/validators/WalletValidatorStrategy';
export { RepositoryStrategyType } from './repository/RepositoryStrategyType';
export { CompareAction } from './repository/models/CompareAction';
export { RpcTransport } from './repository/source/rpc/RpcTransport';
export { HttpTransport } from './repository/source/http/HttpTransport';
export { HttpInterceptor } from './repository/source/http/HttpInterceptor';
export { TransportFactory } from './repository/source/TransportFactory';
export { KeyPairFactory } from './utils/keypair/KeyPairFactory';
export { RemoteSigner } from './utils/keypair/RemoteSigner';
export { CryptoUtils } from './utils/CryptoUtils';
export { WalletUtils } from './utils/WalletUtils';
export { JsonUtils } from './utils/JsonUtils';
export { EthereumUtils } from './utils/EthereumUtils';
export { KeyPair } from './utils/keypair/KeyPair';
export { KeyPairHelper } from './utils/keypair/KeyPairHelper';
export { Permissions, AccessRight } from './utils/keypair/Permissions';
export { AcceptedField } from './utils/keypair/AcceptedField';
export { RpcToken } from './utils/keypair/rpc/RpcToken';
export { RpcAuth } from './utils/keypair/rpc/RpcAuth';
export { CryptoWallets, EthWalletData, BtcWalletData, AppWalletData, CryptoWalletsData, AppCryptoWallet, BtcCryptoWallet, EthCryptoWallet, CryptoWallet, SupportSignedMessageData, StringSignedMessage, StringMessage, ProfileUser, } from './utils/types/BaseTypes';
export { Account, AccountManager, JsonObject, ProfileManager, DeepCopy, ServiceCallType, ExternalService, HttpServiceCall, ServiceResponse, ServiceCall, ExternalServicesManager, ExternalServicesRepository, FileMeta, Page, Pageable, Profile, DataRequestManager, DataRequest, OfferManager, SearchManager, WalletManager, WalletManagerImpl, VerifyManager, Offer, OfferPrice, OfferPriceRules, SearchRequest, OfferSearch, Site, SimpleAccount, OfferSearchResultItem, OfferResultAction, OfferShareData, OfferShareDataRepository, OfferShareDataRepositoryImpl, OfferSearchRepository, OfferSearchRepositoryImpl, HttpTransportImpl, AbstractWalletValidator, AppWalletValidator, BtcWalletValidator, EthWalletValidator, ValidationResult, WalletValidator, WalletValidatorStrategy };
export default class Base {
    private readonly _walletManager;
    private readonly _accountManager;
    private readonly _profileManager;
    private readonly _dataRequestManager;
    private readonly _offerManager;
    private readonly _searchManager;
    private readonly _verifyManager;
    private readonly _externalServicesManager;
    private readonly _authAccountBehavior;
    private readonly _repositoryStrategyInterceptor;
    constructor(nodeHost: string, siteOrigin: string, strategy?: RepositoryStrategyType, signerHost?: string, loggerService?: Logger);
    changeStrategy(strategy: RepositoryStrategyType): void;
    readonly walletManager: WalletManager;
    readonly accountManager: AccountManager;
    readonly profileManager: ProfileManager;
    readonly dataRequestManager: DataRequestManager;
    readonly offerManager: OfferManager;
    readonly searchManager: SearchManager;
    readonly verifyManager: VerifyManager;
    readonly externalServicesManager: ExternalServicesManager;
    private createNodeAssistant;
    private createKeyPairHelper;
}
