import { OfflineClient } from './offline-client.js'; import { type StakingTxParams } from './txbuilder/createUnsignedStakingTx.js'; import { type NormalizedFeeRates, type FeeEstimate } from './fees/index.js'; export interface PioneerSDKConfig { appName: string; appIcon: string; blockchains: any; nodes?: any; username: string; queryKey: string; spec: string; wss: string; paths: any; pubkeys?: any; balances?: any; keepkeyApiKey?: string; ethplorerApiKey?: string; covalentApiKey?: string; utxoApiKey?: string; walletConnectProjectId?: string; offlineFirst?: boolean; vaultUrl?: string; forceLocalhost?: boolean; } export declare class SDK { status: string; username: string; queryKey: string; wss: string; spec: any; ethplorerApiKey: string | undefined; covalentApiKey: string | undefined; utxoApiKey: string | undefined; walletConnectProjectId: string | undefined; contextType: string; context: string; assetContext: any; blockchainContext: any; pubkeyContext: any; outboundAssetContext: any; outboundBlockchainContext: any; outboundPubkeyContext: any; buildDashboardFromBalances: any; pioneer: any; charts: any[]; paths: any[]; pubkeys: { networks: string[]; pubkey: string; pathMaster: string; address?: string; master?: string; }[]; private pubkeySet; wallets: any[]; balances: any[]; nodes: any[]; assets: any[]; assetsMap: any; dashboard: any; nfts: any[]; events: any; pairWallet: (options: any) => Promise; setContext: (context: string) => Promise<{ success: boolean; }>; setContextType: (contextType: string) => Promise<{ success: boolean; }>; refresh: () => Promise; setAssetContext: (asset?: any) => Promise; setOutboundAssetContext: (asset?: any) => Promise; keepkeyApiKey: string | undefined; isPioneer: string | null; keepkeyEndpoint: { isAvailable: boolean; baseUrl: string; basePath: string; } | null; forceLocalhost: boolean; getPubkeys: (wallets?: string[]) => Promise; getBalances: (filter?: any) => Promise; blockchains: any[]; clearWalletState: () => Promise; setBlockchains: (blockchains: any) => Promise; appName: string; appIcon: any; init: (walletsVerbose: any, setup: any) => Promise; getUnifiedPortfolio: () => Promise; offlineClient: OfflineClient | null; convertVaultPubkeysToPioneerFormat: (vaultPubkeys: any[]) => any[]; app: { getAddress: (options: { networkId?: string; showDevice?: boolean; path?: any; }) => Promise; }; addAsset: (caip: string, data?: any) => Promise; getAssets: (filter?: string) => Promise; getBalance: (networkId: string) => Promise; getFees: (networkId: string) => Promise; estimateTransactionFee: (feeRate: string, unit: string, networkType: string, txSize?: number) => FeeEstimate; getCharts: () => Promise; keepKeySdk: any; private getGasAssets; private transactions; private transfer; private sync; private swap; followTransaction: (caip: string, txid: string) => Promise<{ detectedTime: string | null; requiredConfirmations: any; timeFromDetectionToConfirm: string | null; txid: string; confirmTime: string | null; caip: string; broadcastTime: string; timeToDetect: string | null; timeToConfirm: string | null; }>; broadcastTx: (caip: string, signedTx: any) => Promise; signTx: (unsignedTx: any) => Promise; buildTx: (sendPayload: any) => Promise; buildDelegateTx: (caip: string, params: StakingTxParams) => Promise; buildUndelegateTx: (caip: string, params: StakingTxParams) => Promise; buildClaimRewardsTx: (caip: string, params: StakingTxParams) => Promise; buildClaimAllRewardsTx: (caip: string, params: StakingTxParams) => Promise; estimateMax: (sendPayload: any) => Promise; syncMarket: () => Promise; getBalancesForNetworks: (networkIds: string[]) => Promise; setPubkeyContext: (pubkey?: any) => Promise; private getPubkeyKey; private deduplicatePubkeys; private addPubkey; private setPubkeys; constructor(spec: string, config: PioneerSDKConfig); } export type { NormalizedFeeRates, FeeLevel, FeeEstimate } from './fees/index.js'; export default SDK; //# sourceMappingURL=index.d.ts.map