///
import { EventEmitter } from 'events';
import { Connection, errors, validate, xrpToDrops, dropsToXrp, rippleTimeToISO8601, iso8601ToRippleTime } from './common';
import { connect, disconnect, isConnected, getLedgerVersion } from './server/server';
import getTransaction from './ledger/transaction';
import getTransactions from './ledger/transactions';
import getTrustlines from './ledger/trustlines';
import getBalances from './ledger/balances';
import getBalanceSheet from './ledger/balance-sheet';
import getPaths from './ledger/pathfind';
import getOrders from './ledger/orders';
import { getOrderbook, formatBidsAndAsks } from './ledger/orderbook';
import { getSettings, parseAccountFlags } from './ledger/settings';
import getAccountInfo from './ledger/accountinfo';
import getAccountObjects from './ledger/accountobjects';
import getPaymentChannel from './ledger/payment-channel';
import preparePayment from './transaction/payment';
import prepareTrustline from './transaction/trustline';
import prepareOrder from './transaction/order';
import prepareOrderCancellation from './transaction/ordercancellation';
import prepareEscrowCreation from './transaction/escrow-creation';
import prepareEscrowExecution from './transaction/escrow-execution';
import prepareEscrowCancellation from './transaction/escrow-cancellation';
import preparePaymentChannelCreate from './transaction/payment-channel-create';
import preparePaymentChannelFund from './transaction/payment-channel-fund';
import preparePaymentChannelClaim from './transaction/payment-channel-claim';
import prepareCheckCreate from './transaction/check-create';
import prepareCheckCancel from './transaction/check-cancel';
import prepareCheckCash from './transaction/check-cash';
import prepareSettings from './transaction/settings';
import prepareTicketCreate from './transaction/ticket';
import sign from './transaction/sign';
import combine from './transaction/combine';
import submit from './transaction/submit';
import { generateXAddress } from './offline/utils';
import { deriveXAddress } from './offline/derive';
import computeLedgerHash from './offline/ledgerhash';
import signPaymentChannelClaim from './offline/sign-payment-channel-claim';
import verifyPaymentChannelClaim from './offline/verify-payment-channel-claim';
import getLedger from './ledger/ledger';
import { AccountObjectsRequest, AccountObjectsResponse, AccountOffersRequest, AccountOffersResponse, AccountInfoRequest, AccountInfoResponse, AccountLinesRequest, AccountLinesResponse, BookOffersRequest, BookOffersResponse, GatewayBalancesRequest, GatewayBalancesResponse, LedgerRequest, LedgerResponse, LedgerDataRequest, LedgerDataResponse, LedgerEntryRequest, LedgerEntryResponse, ServerInfoRequest, ServerInfoResponse } from './common/types/commands';
import RangeSet from './common/rangeset';
import * as ledgerUtils from './ledger/utils';
import * as schemaValidator from './common/schema-validator';
import { TransactionJSON, Instructions, Prepare } from './transaction/types';
import { ConnectionUserOptions } from './common/connection';
import { classicAddressToXAddress, xAddressToClassicAddress, isValidXAddress, isValidClassicAddress, encodeSeed, decodeSeed, encodeAccountID, decodeAccountID, encodeNodePublic, decodeNodePublic, encodeAccountPublic, decodeAccountPublic, encodeXAddress, decodeXAddress } from 'ripple-address-codec';
import generateFaucetWallet from './wallet/wallet-generation';
export interface APIOptions extends ConnectionUserOptions {
server?: string;
feeCushion?: number;
maxFeeXRP?: string;
proxy?: string;
timeout?: number;
}
declare class RippleAPI extends EventEmitter {
_feeCushion: number;
_maxFeeXRP: string;
connection: Connection;
static _PRIVATE: {
validate: typeof validate;
RangeSet: typeof RangeSet;
ledgerUtils: typeof ledgerUtils;
schemaValidator: typeof schemaValidator;
};
static renameCounterpartyToIssuer: typeof ledgerUtils.renameCounterpartyToIssuer;
static formatBidsAndAsks: typeof formatBidsAndAsks;
constructor(options?: APIOptions);
request(command: 'account_info', params: AccountInfoRequest): Promise;
request(command: 'account_lines', params: AccountLinesRequest): Promise;
request(command: 'account_objects', params: AccountObjectsRequest): Promise;
request(command: 'account_offers', params: AccountOffersRequest): Promise;
request(command: 'book_offers', params: BookOffersRequest): Promise;
request(command: 'gateway_balances', params: GatewayBalancesRequest): Promise;
request(command: 'ledger', params: LedgerRequest): Promise;
request(command: 'ledger_data', params?: LedgerDataRequest): Promise;
request(command: 'ledger_entry', params: LedgerEntryRequest): Promise;
request(command: 'server_info', params?: ServerInfoRequest): Promise;
request(command: string, params: any): Promise;
hasNextPage(currentResponse: T): boolean;
requestNextPage(command: string, params: object, currentResponse: T): Promise;
prepareTransaction(txJSON: TransactionJSON, instructions?: Instructions): Promise;
convertStringToHex(string: string): string;
_requestAll(command: 'account_offers', params: AccountOffersRequest): Promise;
_requestAll(command: 'book_offers', params: BookOffersRequest): Promise;
_requestAll(command: 'account_lines', params: AccountLinesRequest): Promise;
generateAddress: (options?: import("./offline/generate-address").GenerateAddressOptions) => import("./offline/generate-address").GeneratedAddress;
generateXAddress: typeof generateXAddress;
connect: typeof connect;
disconnect: typeof disconnect;
isConnected: typeof isConnected;
getServerInfo: typeof ledgerUtils.common.serverInfo.getServerInfo;
getFee: typeof ledgerUtils.common.serverInfo.getFee;
getLedgerVersion: typeof getLedgerVersion;
getTransaction: typeof getTransaction;
getTransactions: typeof getTransactions;
getTrustlines: typeof getTrustlines;
getBalances: typeof getBalances;
getBalanceSheet: typeof getBalanceSheet;
getPaths: typeof getPaths;
getOrderbook: typeof getOrderbook;
getOrders: typeof getOrders;
getSettings: typeof getSettings;
getAccountInfo: typeof getAccountInfo;
getAccountObjects: typeof getAccountObjects;
getPaymentChannel: typeof getPaymentChannel;
getLedger: typeof getLedger;
parseAccountFlags: typeof parseAccountFlags;
preparePayment: typeof preparePayment;
prepareTrustline: typeof prepareTrustline;
prepareOrder: typeof prepareOrder;
prepareOrderCancellation: typeof prepareOrderCancellation;
prepareEscrowCreation: typeof prepareEscrowCreation;
prepareEscrowExecution: typeof prepareEscrowExecution;
prepareEscrowCancellation: typeof prepareEscrowCancellation;
preparePaymentChannelCreate: typeof preparePaymentChannelCreate;
preparePaymentChannelFund: typeof preparePaymentChannelFund;
preparePaymentChannelClaim: typeof preparePaymentChannelClaim;
prepareCheckCreate: typeof prepareCheckCreate;
prepareCheckCash: typeof prepareCheckCash;
prepareCheckCancel: typeof prepareCheckCancel;
prepareTicketCreate: typeof prepareTicketCreate;
prepareSettings: typeof prepareSettings;
sign: typeof sign;
combine: typeof combine;
submit: typeof submit;
deriveKeypair: (seed: string, options?: object) => {
publicKey: string;
privateKey: string;
};
deriveAddress: (publicKey: any) => string;
computeLedgerHash: typeof computeLedgerHash;
signPaymentChannelClaim: typeof signPaymentChannelClaim;
verifyPaymentChannelClaim: typeof verifyPaymentChannelClaim;
generateFaucetWallet: typeof generateFaucetWallet;
errors: typeof errors;
static deriveXAddress: typeof deriveXAddress;
static deriveClassicAddress: (publicKey: any) => string;
static classicAddressToXAddress: typeof classicAddressToXAddress;
static xAddressToClassicAddress: typeof xAddressToClassicAddress;
static isValidXAddress: typeof isValidXAddress;
static isValidClassicAddress: typeof isValidClassicAddress;
static encodeSeed: typeof encodeSeed;
static decodeSeed: typeof decodeSeed;
static encodeAccountID: typeof encodeAccountID;
static decodeAccountID: typeof decodeAccountID;
static encodeNodePublic: typeof encodeNodePublic;
static decodeNodePublic: typeof decodeNodePublic;
static encodeAccountPublic: typeof encodeAccountPublic;
static decodeAccountPublic: typeof decodeAccountPublic;
static encodeXAddress: typeof encodeXAddress;
static decodeXAddress: typeof decodeXAddress;
static computeBinaryTransactionHash: (txBlobHex: string) => string;
static computeTransactionHash: (txJSON: any) => string;
static computeBinaryTransactionSigningHash: (txBlobHex: string) => string;
static computeAccountLedgerObjectID: (address: string) => string;
static computeSignerListLedgerObjectID: (address: string) => string;
static computeOrderID: (address: string, sequence: number) => string;
static computeTrustlineHash: (address1: string, address2: string, currency: string) => string;
static computeTransactionTreeHash: (transactions: any[]) => string;
static computeStateTreeHash: (entries: any[]) => string;
static computeLedgerHash: typeof computeLedgerHash;
static computeEscrowHash: (address: any, sequence: any) => string;
static computePaymentChannelHash: (address: any, dstAddress: any, sequence: any) => string;
xrpToDrops: typeof xrpToDrops;
dropsToXrp: typeof dropsToXrp;
rippleTimeToISO8601: typeof rippleTimeToISO8601;
iso8601ToRippleTime: typeof iso8601ToRippleTime;
txFlags: {
Universal: {
FullyCanonicalSig: number;
};
AccountSet: {
RequireDestTag: number;
OptionalDestTag: number;
RequireAuth: number;
OptionalAuth: number;
DisallowXRP: number;
AllowXRP: number;
};
TrustSet: {
SetAuth: number;
NoRipple: number;
SetNoRipple: number;
ClearNoRipple: number;
SetFreeze: number;
ClearFreeze: number;
};
OfferCreate: {
Passive: number;
ImmediateOrCancel: number;
FillOrKill: number;
Sell: number;
};
Payment: {
NoRippleDirect: number;
PartialPayment: number;
LimitQuality: number;
};
PaymentChannelClaim: {
Renew: number;
Close: number;
};
};
static txFlags: {
Universal: {
FullyCanonicalSig: number;
};
AccountSet: {
RequireDestTag: number;
OptionalDestTag: number;
RequireAuth: number;
OptionalAuth: number;
DisallowXRP: number;
AllowXRP: number;
};
TrustSet: {
SetAuth: number;
NoRipple: number;
SetNoRipple: number;
ClearNoRipple: number;
SetFreeze: number;
ClearFreeze: number;
};
OfferCreate: {
Passive: number;
ImmediateOrCancel: number;
FillOrKill: number;
Sell: number;
};
Payment: {
NoRippleDirect: number;
PartialPayment: number;
LimitQuality: number;
};
PaymentChannelClaim: {
Renew: number;
Close: number;
};
};
accountSetFlags: {
requireDestinationTag: number;
requireAuthorization: number;
depositAuth: number;
disallowIncomingXRP: number;
disableMasterKey: number;
enableTransactionIDTracking: number;
noFreeze: number;
globalFreeze: number;
defaultRipple: number;
};
static accountSetFlags: {
requireDestinationTag: number;
requireAuthorization: number;
depositAuth: number;
disallowIncomingXRP: number;
disableMasterKey: number;
enableTransactionIDTracking: number;
noFreeze: number;
globalFreeze: number;
defaultRipple: number;
};
isValidAddress: typeof schemaValidator.isValidAddress;
isValidSecret: typeof schemaValidator.isValidSecret;
}
export { RippleAPI };
export type { AccountObjectsRequest, AccountObjectsResponse, AccountOffersRequest, AccountOffersResponse, AccountInfoRequest, AccountInfoResponse, AccountLinesRequest, AccountLinesResponse, BookOffersRequest, BookOffersResponse, GatewayBalancesRequest, GatewayBalancesResponse, LedgerRequest, LedgerResponse, LedgerDataRequest, LedgerDataResponse, LedgerEntryRequest, LedgerEntryResponse, ServerInfoRequest, ServerInfoResponse };
//# sourceMappingURL=api.d.ts.map