import { Chain, DojoAvatarApi, DojoCertificateApi, DojoClientApi, DojoClientUserApi, DojoCreateTransactionResultApi, DojoGetTotalOfAmountsOptions, DojoGetTransactionOutputsOptions, DojoGetTransactionsOptions, DojoOutputApi, DojoPendingTxApi, DojoStatsApi, DojoSubmitDirectTransactionResultApi, DojoTransactionApi, DojoTransactionStatusApi, EnvelopeApi, DojoProcessTransactionResultApi, DojoUserStateApi, DojoSyncApi, DojoSyncOptionsApi, DojoSyncIdentifyParams, DojoSyncIdentifyResultApi, DojoSyncUpdateParams, DojoSyncUpdateResultApi, DojoSyncMergeParams, DojoSyncMergeResultApi, DojoIdentityApi, SyncDojoConfigBaseApi, DojoGetTransactionLabelsOptions, DojoTxLabelApi, DojoOutputTagApi, DojoOutputBasketApi, DojoGetTransactionOutputsResultApi, DojoGetTransactionsResultApi, DojoGetTransactionLabelsResultApi, DojoSubmitDirectTransactionParams, DojoCreateTransactionParams, DojoProcessTransactionParams, DojoGetBeefOptions, DojoProcessActionSdkParams, DojoProcessActionSdkResults, DojoCreateTransactionSdkResult, DojoInternalizeActionArgs } from 'cwi-base'; import { AuthriteClient } from 'authrite-js'; import { sdk, Beef } from '@babbage/sdk-ts'; interface FetchStatus { status: 'success' | 'error'; error?: string; code?: string; description?: string; value?: T; } export interface DojoExpressClientOptions { authrite?: AuthriteClient; identityKey?: string; } /** * Connects to a DojoExpress to implement `DojoApi` */ export declare class DojoExpressClient implements DojoClientApi { chain: Chain; serviceUrl: string; static createDojoExpressClientOptions(): DojoExpressClientOptions; authrite?: AuthriteClient; options: DojoExpressClientOptions; private _user; get userId(): number; get identityKey(): string; get isAuthenticated(): boolean; /** * Only vaild if this dojo was created as a syncDojo by setSyncDojosByConfig */ syncDojoConfig?: SyncDojoConfigBaseApi; /** * The authrite options setting may be left undefined if it will be created * by NinjaBase. * * @param chain * @param serviceUrl * @param options */ constructor(chain: Chain, serviceUrl: string, options?: DojoExpressClientOptions); isDojoExpressClient(): boolean; destroy(): Promise; getChain(): Promise; stats(): Promise; getDojoIdentity(): Promise; authenticate(identityKey?: string, addIfNew?: boolean): Promise; getUser(): DojoClientUserApi; verifyAuthenticated(): Promise; getSyncDojoConfig(): Promise; setSyncDojos(dojos: DojoSyncApi[], syncOptions?: DojoSyncOptionsApi | undefined): void; getSyncDojos(): { dojos: DojoSyncApi[]; options: DojoSyncOptionsApi; }; setSyncDojosByConfig(syncDojoConfigs: SyncDojoConfigBaseApi[], options?: DojoSyncOptionsApi | undefined): Promise; getSyncDojosByConfig(): Promise<{ dojos: SyncDojoConfigBaseApi[]; options?: DojoSyncOptionsApi | undefined; }>; sync(): Promise; syncIdentify(params: DojoSyncIdentifyParams): Promise; syncUpdate(params: DojoSyncUpdateParams): Promise; syncMerge(params: DojoSyncMergeParams): Promise; getCurrentPaymails(): Promise; getAvatar(): Promise; setAvatar(avatar: DojoAvatarApi): Promise; saveCertificate(certificate: DojoCertificateApi): Promise; findCertificates(certifiers?: string[], types?: Record): Promise; getTotalOfUnspentOutputs(basket?: string): Promise; updateOutpointStatus(txid: string, vout: number, spendable: boolean): Promise; getTotalOfAmounts(direction: 'incoming' | 'outgoing', options?: DojoGetTotalOfAmountsOptions): Promise; getNetOfAmounts(options?: DojoGetTotalOfAmountsOptions): Promise; updateTransactionStatus(reference: string, status: DojoTransactionStatusApi): Promise; getTransactions(options?: DojoGetTransactionsOptions): Promise; getPendingTransactions(referenceNumber?: string): Promise; getBeefForTransaction(txid: string, options?: DojoGetBeefOptions): Promise; getEnvelopeForTransaction(txid: string): Promise; getEnvelopesOfConflictingTransactions(txid: string): Promise; getTransactionOutputs(options?: DojoGetTransactionOutputsOptions): Promise; getTransactionLabels(options?: DojoGetTransactionLabelsOptions): Promise; currentHeight(): Promise; isValidRootForHeight(root: string, height: number): Promise; listActionsSdk(args: sdk.ValidListActionsArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; listOutputsSdk(args: sdk.ValidListOutputsArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; listCertificatesSdk(args: sdk.ValidListCertificatesArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; acquireCertificateSdk(args: sdk.ValidAcquireCertificateArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; internalizeActionSdk(args: DojoInternalizeActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; createTransactionSdk(args: sdk.ValidCreateActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; processActionSdk(params: DojoProcessActionSdkParams, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; abortActionSdk(vargs: sdk.ValidAbortActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; relinquishOutputSdk(vargs: sdk.ValidRelinquishOutputArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; createTransaction(params: DojoCreateTransactionParams): Promise; processTransaction(params: DojoProcessTransactionParams): Promise; submitDirectTransaction(params: DojoSubmitDirectTransactionParams): Promise; copyState(): Promise; getJsonOrUndefined(path: string): Promise; getJson(path: string): Promise; handleError(s: FetchStatus, path: string): void; postJsonOrUndefined(path: string, params: T, noAuth?: boolean): Promise; postJson(path: string, params: T, noAuth?: boolean): Promise; postJsonVoid(path: string, params: T, noAuth?: boolean): Promise; softDeleteCertificate(partial: Partial): Promise; softDeleteOutputTag(partial: Partial): Promise; softDeleteTxLabel(partial: Partial): Promise; softDeleteOutputBasket(partial: Partial): Promise; labelTransaction(txid: string | number | Partial, label: string): Promise; unlabelTransaction(txid: string | number | Partial, label: string): Promise; tagOutput(partial: Partial, tag: string): Promise; untagOutput(partial: Partial, tag: string): Promise; unbasketOutput(partial: Partial): Promise; getHeight(): Promise; getMerkleRootForHeight(height: number): Promise; getHeaderForHeight(height: number): Promise; } export {}; //# sourceMappingURL=DojoExpressClient.d.ts.map