import { Meta } from './Meta'; import { Storage } from './Storage'; import { Payload } from './Payload'; import { xApp } from './xApp'; import { Push } from './Push'; import { JwtUserdata } from './JwtUserdata'; import type * as XummTypes from './types/xumm-api'; import type * as SdkTypes from './types/index'; import type { xAppOttData, UserTokenValidity, xAppJwtOtt } from './types/index'; declare class XummSdk { private Meta; storage: Storage; payload: Payload; jwtUserdata: JwtUserdata; Push: Push; xApp: xApp; constructor(apiKey?: string, apiSecret?: string); private getEnv; /** * Proxy methods to Meta class below */ ping(): Promise; getCuratedAssets(): Promise; getRails(): Promise; getHookHashes(): Promise; getHookHash(hookHash: string): Promise; getRates(currencyCode: string): Promise; getKycStatus(userTokenOrAccount: string): Promise<"NONE" | "IN_PROGRESS" | "REJECTED" | "SUCCESSFUL">; getTransaction(txHash: string): Promise; getNftokenDetail(tokenId: string): Promise; verifyUserTokens(userTokens: string[]): Promise; verifyUserToken(token: string): Promise; setEndpoint(endpoint: string): boolean; caught(error: Error): void; } interface XummJwtOptionsStore { get: (ott: string) => xAppJwtOtt | void; set: (ott: string, ottData: xAppJwtOtt) => void; } export interface XummSdkJwtOptions { store?: XummJwtOptionsStore; fatalHandler?: (error: Error) => void; noAutoRetrieve?: boolean; } declare class XummSdkJwt extends XummSdk { private ottResolved; private jwt?; private resolve; private reject; fatalHandler?: (error: Error) => void; private store; constructor(apiKeyOrJwt: string, ott?: string, options?: XummSdkJwtOptions); _jwtStore(invoker: Meta, persistJwt: (jwt: string) => void): XummJwtOptionsStore; getOttData(): Promise; getJwt(): Promise; caught(error: Error): void; } export { XummSdk, XummSdkJwt }; export type { XummTypes, SdkTypes, xAppOttData, UserTokenValidity, xAppJwtOtt, Storage, Payload, JwtUserdata, xApp, Push };