import { ApiClient } from "./api-client"; import { AssetResponse, Web3PagedResponse, NCW, UnspentInputsResponse, SigningAlgorithm, PublicKeyInfoArgs, PublicKeyInformation, PublicKeyResponse, PublicKeyInfoByAccountAssetArgs } from "./types"; import { NcwSdk } from "./ncw-sdk"; export declare class NcwApiClient implements NcwSdk { private readonly apiClient; private readonly NCW_BASE_PATH; constructor(apiClient: ApiClient); getSupportedAssets({ pageCursor, pageSize, onlyBaseAssets }: NCW.GetSupportedAssetsPayload): Promise>; createWallet(): Promise<{ walletId: string; enabled: boolean; }>; getWallet(walletId: string): Promise<{ walletId: string; enabled: boolean; }>; getLatestBackup(walletId: string): Promise; enableWallet(walletId: string, enabled: boolean): Promise; getWalletDevice(walletId: string, deviceId: string): Promise; getWalletDevices(walletId: string): Promise; enableWalletDevice(walletId: string, deviceId: string, enabled: boolean): Promise; invokeWalletRpc(walletId: string, deviceId: string, payload: string): Promise<{ result: string; } | { error: { message: string; code?: number; }; }>; createWalletAccount(walletId: string): Promise<{ walletId: string; accountId: number; }>; getWallets({ pageCursor, pageSize, sort, order }?: NCW.GetWalletsPayload): Promise>; getWalletAccounts(walletId: string, { pageCursor, pageSize, sort, order }?: NCW.GetWalletsPayload): Promise>; getWalletAccount(walletId: string, accountId: number): Promise<{ walletId: string; accountId: number; }>; getWalletAssets(walletId: string, accountId: number, { pageCursor, pageSize, sort, order }?: NCW.GetWalletAssetsPayload): Promise>; getWalletAsset(walletId: string, accountId: number, assetId: string): Promise; activateWalletAsset(walletId: string, accountId: number, assetId: string): Promise; getWalletAssetAddresses(walletId: string, accountId: number, assetId: string, { pageCursor, pageSize, sort, order }?: NCW.GetWalletAddressesPayload): Promise>; getWalletAssetBalance(walletId: string, accountId: number, assetId: string): Promise; refreshWalletAssetBalance(walletId: string, accountId: number, assetId: string): Promise; getWalletSetupStatus(walletId: string): Promise; getDeviceSetupStatus(walletId: string, deviceId: string): Promise; setWalletRequiredAlgorithms(walletId: string, algorithms: SigningAlgorithm[]): Promise; getUnspentInputs(walletId: string, accountId: number, assetId: string): Promise; getPublicKeyInfo(walletId: string, args: PublicKeyInfoArgs): Promise; getPublicKeyInfoByAccountAsset(walletId: string, args: PublicKeyInfoByAccountAssetArgs): Promise; deleteSigningAlgorithm(walletId: string, algorithm: SigningAlgorithm): Promise; }