import { GetInfoParams, GetInfoResult, sdk } from '@babbage/sdk-ts'; import { Chain, DojoAvatarApi, DojoCertificateApi, DojoClientApi, DojoCreateTransactionResultApi, DojoGetTotalOfAmountsOptions, DojoGetTransactionOutputsOptions, DojoGetTransactionsOptions, DojoPendingTxApi, DojoProcessTransactionResultApi, DojoTransactionStatusApi, DojoSyncOptionsApi, SyncDojoConfigBaseApi, DojoTxLabelApi, DojoTransactionApi, DojoGetTransactionLabelsOptions, DojoProcessTransactionParams, EnvelopeApi, DojoClientUserApi, DojoIdentityApi } from 'cwi-base'; import { KeyPairApi, NinjaApi, NinjaCreateTransactionParams, NinjaGetTransactionOutputsResultApi, NinjaGetTransactionWithOutputsParams, NinjaGetTransactionsResultApi, NinjaSignActionParams, NinjaSignActionResultApi, NinjaAbortActionParams, NinjaAbortActionResultApi, NinjaSubmitDirectTransactionParams, NinjaSubmitDirectTransactionResultApi, NinjaTransactionFailedHandler, NinjaTransactionProcessedHandler, NinjaTransactionWithOutputsResultApi, NinjaCreateActionParams, NinjaCreateActionResult } from '../Api/NinjaApi'; import { PendingSignAction } from './sdk/createActionSdk'; export declare class NinjaBase implements NinjaApi { dojo: DojoClientApi; authrite?: any; chain?: Chain; userId?: number; user?: DojoClientUserApi; keyDeriver?: sdk.KeyDeriverApi; _keyPair: KeyPairApi | undefined; _isDojoAuthenticated: boolean; dojoIdentity?: DojoIdentityApi; pendingSignActions: Record; constructor(dojo: DojoClientApi, clientPrivateKey?: string, authrite?: any); getClientChangeKeyPair(): KeyPairApi; authenticate(identityKey?: string, addIfNew?: boolean): Promise; isAuthenticated(): boolean; verifyDojoAuthenticated(): Promise; sync(): Promise; setSyncDojosByConfig(syncDojoConfigs: SyncDojoConfigBaseApi[], options?: DojoSyncOptionsApi | undefined): Promise; getSyncDojosByConfig(): Promise<{ dojos: SyncDojoConfigBaseApi[]; options?: DojoSyncOptionsApi | undefined; }>; getPaymail(): Promise; setPaymail(paymail: string): Promise; getChain(): Promise; getNetwork(format?: 'default' | 'nonet'): Promise; findCertificates(certifiers?: string[] | object, types?: Record): Promise<{ status: 'success'; certificates: DojoCertificateApi[]; }>; saveCertificate(certificate: DojoCertificateApi | object): Promise; getTotalValue(basket?: string): Promise<{ total: number; }>; getTotalOfAmounts(options: DojoGetTotalOfAmountsOptions): Promise<{ total: number; }>; getNetOfAmounts(options?: DojoGetTotalOfAmountsOptions | undefined): Promise; getAvatar(): Promise; setAvatar(name: string, photoURL: string): Promise; updateTransactionStatus(params: { reference: string; status: DojoTransactionStatusApi; }): Promise; updateOutpointStatus(params: { txid: string; vout: number; spendable: boolean; }): Promise; getTransactions(options?: DojoGetTransactionsOptions): Promise; getPendingTransactions(referenceNumber?: string): Promise; processPendingTransactions(onTransactionProcessed?: NinjaTransactionProcessedHandler, onTransactionFailed?: NinjaTransactionFailedHandler): Promise; getTransactionOutputs(options?: DojoGetTransactionOutputsOptions): Promise; getTransactionLabels(options?: DojoGetTransactionLabelsOptions): Promise<{ labels: DojoTxLabelApi[]; total: number; }>; getEnvelopeForTransaction(txid: string): Promise; processTransaction(params: DojoProcessTransactionParams): Promise; createAction(params: NinjaCreateActionParams): Promise; createActionSdk(vargs: sdk.ValidCreateActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; signActionSdk(vargs: sdk.ValidSignActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; abortActionSdk(vargs: sdk.ValidAbortActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; internalizeActionSdk(vargs: sdk.ValidInternalizeActionArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; relinquishOutputSdk(vargs: sdk.ValidRelinquishOutputArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; acquireCertificateSdk(vargs: sdk.AcquireCertificateArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; listCertificatesSdk(vargs: sdk.ValidListCertificatesArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; listActions(vargs: sdk.ValidListActionsArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; listOutputs(vargs: sdk.ValidListOutputsArgs, originator?: sdk.OriginatorDomainNameStringUnder250Bytes): Promise; getTransactionWithOutputs(params: NinjaGetTransactionWithOutputsParams): Promise; createTransactionWithOutputs(params: NinjaGetTransactionWithOutputsParams): Promise; processTransactionWithOutputs(params: NinjaGetTransactionWithOutputsParams): Promise; signAction(params: NinjaSignActionParams): Promise; abortAction(params: NinjaAbortActionParams): Promise; createTransaction(params: NinjaCreateTransactionParams): Promise; deleteCertificate(partial: Partial): Promise; labelTransaction(txid: string | number | Partial, label: string): Promise; unlabelTransaction(txid: string | number | Partial, label: string): Promise; tagOutput(output: { txid: string; vout: number; }, tag: string): Promise; untagOutput(output: { txid: string; vout: number; }, tag: string): Promise; unbasketOutput(output: { txid: string; vout: number; }): Promise; submitDirectTransaction(params: NinjaSubmitDirectTransactionParams): Promise; getEnvelopesOfConflictingTransactions(txid: string): Promise; getHeight(): Promise; getMerkleRootForHeight(height: number): Promise; getHeaderForHeight(height: number): Promise; getInfo(params: GetInfoParams): Promise; } //# sourceMappingURL=NinjaBase.d.ts.map