///
/**
* @module GXClientFactory
*/
import GXClient from './GXClient';
import { TransactionBuilder } from './TransactionBuilder';
declare const _default: {
constructor(): never;
/**
* get GXClient instance
* @param keyProvider {String} - private key
* @param account {String} - '1.2.12'|'gxcaccount'
* @param network {String} - entry point network address
* @param signatureProvider {signatureProvider}
* @returns {GXClient}
*/
instance(opt: {
keyProvider: string;
account: string;
network?: string;
signatureProvider?: (transaction: TransactionBuilder, chain_id: string) => Promise;
nonceProvider?: () => string;
}): GXClient;
};
/**
* A singleton factory for GXClient
*/
export default _default;
/**
* This callback is displayed as a global member.
* @callback signatureProvider
* @param transaction {TransactionBuilder}
* @param chain_id {String} - Chain Id
*/