type Nullable = T | null | undefined export declare namespace kotlin.collections { interface KtList /* extends kotlin.collections.Collection */ { asJsReadonlyArrayView(): ReadonlyArray; readonly __doNotUseOrImplementIt: { readonly "kotlin.collections.KtList": unique symbol; }; } const KtList: { fromJsArray(array: ReadonlyArray): kotlin.collections.KtList; }; } export declare namespace io.ktor.client.engine.js { /** @deprecated */ const initHook: any; } export declare const WalletCoreKotlin: { get Instance(): WalletCore; set Instance(value: WalletCore); init(): Promise; }; export declare class Account { constructor(address: string, derivation: Derivation, publicKey: string, extendedPublicKey: string, derivationPath: string, chain: Chain); get address(): string; get derivation(): Derivation; get publicKey(): string; get extendedPublicKey(): string; get derivationPath(): string; get chain(): Chain; get coin(): CoinType; copy(address?: string, derivation?: Derivation, publicKey?: string, extendedPublicKey?: string, derivationPath?: string, chain?: Chain): Account; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const AccountManagementService: { indexAllActiveAccounts(chain: Chain, hdWallet: HDWallet): Promise>; createDefaultAccountsHdWallet(chain: Chain, hdWallet: HDWallet): Array; createDefaultAccountsPrivateKey(chain: Chain, privateKey: PrivateKey): Array; supportsAccountManagement(coin: CoinType): boolean; getSupportedCoins(): Array; }; export declare class Allowance { constructor(vault: Vault, account: Account, amount: BigInt); get vault(): Vault; get account(): Account; get amount(): BigInt; } export declare abstract class AlterType { private constructor(); static get Cancel(): AlterType & { get name(): "Cancel"; get ordinal(): 0; }; static get SpeedUp(): AlterType & { get name(): "SpeedUp"; get ordinal(): 1; }; get name(): "Cancel" | "SpeedUp"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): AlterType; } export declare class AlteredTransaction { constructor(nonce: BigInt, transaction: Transaction, fee: Fee); get nonce(): BigInt; get transaction(): Transaction; get fee(): Fee; copy(nonce?: BigInt, transaction?: Transaction, fee?: Fee): AlteredTransaction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AmberAsset { constructor(contract: string | undefined, domainId: string, coin: CoinType, metadata: AmberAsset.Metadata); get contract(): string; get domainId(): string; get coin(): CoinType; get metadata(): AmberAsset.Metadata; copy(contract?: string, domainId?: string, coin?: CoinType, metadata?: AmberAsset.Metadata): AmberAsset; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace AmberAsset { class Metadata { constructor(name: string | undefined, symbol: string | undefined, decimals: number | undefined, logoUrl: string | undefined, buyTax: BigInt, sellTax: BigInt, isNative?: boolean); get name(): string; get symbol(): string; get decimals(): number; get logoUrl(): string; get buyTax(): BigInt; get sellTax(): BigInt; get isNative(): boolean; copy(name?: string, symbol?: string, decimals?: number, logoUrl?: string, buyTax?: BigInt, sellTax?: BigInt, isNative?: boolean): AmberAsset.Metadata; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class AmberConfig { constructor(refreshInterval: string); get refreshInterval(): string; copy(refreshInterval?: string): AmberConfig; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AmberDomain { constructor(id: string, name: string, type: AmberDomainType, finalityTime: string, chainId: string, bridgeDirection: Array, dex: Array, coin: CoinType, isCustomDomain: boolean); get id(): string; get name(): string; get type(): AmberDomainType; get finalityTime(): string; get chainId(): string; get bridgeDirection(): Array; get dex(): Array; get coin(): CoinType; get isCustomDomain(): boolean; copy(id?: string, name?: string, type?: AmberDomainType, finalityTime?: string, chainId?: string, bridgeDirection?: Array, dex?: Array, coin?: CoinType, isCustomDomain?: boolean): AmberDomain; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace AmberDomain { class AmberBridgeDirectionDomain { constructor(id: string, name: string, type: AmberDomainType, finalityTime: string, chainId: string, coin: CoinType, isCustomDomain: boolean); get id(): string; get name(): string; get type(): AmberDomainType; get finalityTime(): string; get chainId(): string; get coin(): CoinType; get isCustomDomain(): boolean; copy(id?: string, name?: string, type?: AmberDomainType, finalityTime?: string, chainId?: string, coin?: CoinType, isCustomDomain?: boolean): AmberDomain.AmberBridgeDirectionDomain; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class AmberDomainType { private constructor(); static get Evm(): AmberDomainType & { get name(): "Evm"; get ordinal(): 0; }; static get Solana(): AmberDomainType & { get name(): "Solana"; get ordinal(): 1; }; static get Tron(): AmberDomainType & { get name(): "Tron"; get ordinal(): 2; }; static get Ton(): AmberDomainType & { get name(): "Ton"; get ordinal(): 3; }; static get Bitcoin(): AmberDomainType & { get name(): "Bitcoin"; get ordinal(): 4; }; static get Cosmos(): AmberDomainType & { get name(): "Cosmos"; get ordinal(): 5; }; static get THORChain(): AmberDomainType & { get name(): "THORChain"; get ordinal(): 6; }; static get XRPL(): AmberDomainType & { get name(): "XRPL"; get ordinal(): 7; }; static get Sui(): AmberDomainType & { get name(): "Sui"; get ordinal(): 8; }; static get Undefined(): AmberDomainType & { get name(): "Undefined"; get ordinal(): 9; }; get name(): "Evm" | "Solana" | "Tron" | "Ton" | "Bitcoin" | "Cosmos" | "THORChain" | "XRPL" | "Sui" | "Undefined"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9; static values(): Array; static valueOf(value: string): AmberDomainType; } export declare class AmberNetworkFee { constructor(asset: AmberAsset, amount: BigInt, name?: string, type?: string, description?: string); get asset(): AmberAsset; get amount(): BigInt; get name(): string; get type(): string; get description(): string; copy(asset?: AmberAsset, amount?: BigInt, name?: string, type?: string, description?: string): AmberNetworkFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AmberProviderFee { constructor(asset: AmberAsset, name: string, amount: BigInt, description: string, provider: AmberProvider); get asset(): AmberAsset; get name(): string; get amount(): BigInt; get description(): string; get provider(): AmberProvider; copy(asset?: AmberAsset, name?: string, amount?: BigInt, description?: string, provider?: AmberProvider): AmberProviderFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AmberProviders { constructor(providers: Array); get providers(): Array; copy(providers?: Array): AmberProviders; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AmberProvider { constructor(id: string, name: string, logoUrl: string, rank: number, disabled: boolean | undefined, type: AmberProvider.ProviderType); get id(): string; get name(): string; get logoUrl(): string; get rank(): number; get disabled(): boolean; get type(): AmberProvider.ProviderType; copy(id?: string, name?: string, logoUrl?: string, rank?: number, disabled?: boolean, type?: AmberProvider.ProviderType): AmberProvider; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace AmberProvider { abstract class ProviderType { private constructor(); static get Dex(): AmberProvider.ProviderType & { get name(): "Dex"; get ordinal(): 0; }; static get Bridge(): AmberProvider.ProviderType & { get name(): "Bridge"; get ordinal(): 1; }; static get Aggregator(): AmberProvider.ProviderType & { get name(): "Aggregator"; get ordinal(): 2; }; static get Unspecified(): AmberProvider.ProviderType & { get name(): "Unspecified"; get ordinal(): 3; }; get name(): "Dex" | "Bridge" | "Aggregator" | "Unspecified"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): AmberProvider.ProviderType; } } export declare class AmberRoute { constructor(routes: Array, config: AmberConfig); get routes(): Array; get config(): AmberConfig; copy(routes?: Array, config?: AmberConfig): AmberRoute; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace AmberRoute { class Route { constructor(id: string, steps: Array, warnings: Array, expirationDate: string); get id(): string; get steps(): Array; get warnings(): Array; get expirationDate(): string; copy(id?: string, steps?: Array, warnings?: Array, expirationDate?: string): AmberRoute.Route; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } namespace Route { class Step { constructor(id: string, type: AmberStepType, from: AmberRoute.Route.Step.Direction, to: AmberRoute.Route.Step.Direction, slippage: number, priceInfo: string, priceImpact: string, providerFees: Nullable>, networkFee: Nullable, provider: AmberProvider, approval: Nullable, revokeApproval: Nullable); get id(): string; get type(): AmberStepType; get from(): AmberRoute.Route.Step.Direction; get to(): AmberRoute.Route.Step.Direction; get slippage(): number; get priceInfo(): string; get priceImpact(): string; get providerFees(): Nullable>; get networkFee(): Nullable; get provider(): AmberProvider; get approval(): Nullable; get revokeApproval(): Nullable; copy(id?: string, type?: AmberStepType, from?: AmberRoute.Route.Step.Direction, to?: AmberRoute.Route.Step.Direction, slippage?: number, priceInfo?: string, priceImpact?: string, providerFees?: Nullable>, networkFee?: Nullable, provider?: AmberProvider, approval?: Nullable, revokeApproval?: Nullable): AmberRoute.Route.Step; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } namespace Step { class Direction { constructor(asset: AmberAsset, address: string, amount: BigInt, minAmountOut: BigInt); get asset(): AmberAsset; get address(): string; get amount(): BigInt; get minAmountOut(): BigInt; copy(asset?: AmberAsset, address?: string, amount?: BigInt, minAmountOut?: BigInt): AmberRoute.Route.Step.Direction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Approval { constructor(asset: AmberAsset, to: string, amount: BigInt, encodedApprove: string); get asset(): AmberAsset; get to(): string; get amount(): BigInt; get encodedApprove(): string; copy(asset?: AmberAsset, to?: string, amount?: BigInt, encodedApprove?: string): AmberRoute.Route.Step.Approval; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } } } export declare abstract class AmberRouteSort { private constructor(); static get Quantity(): AmberRouteSort & { get name(): "Quantity"; get ordinal(): 0; }; static get Security(): AmberRouteSort & { get name(): "Security"; get ordinal(): 1; }; static get Latency(): AmberRouteSort & { get name(): "Latency"; get ordinal(): 2; }; static get Outcome(): AmberRouteSort & { get name(): "Outcome"; get ordinal(): 3; }; get name(): "Quantity" | "Security" | "Latency" | "Outcome"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): AmberRouteSort; } export declare const AmberService: { fetchAllowance(asset: Asset.Token, tradeContract: string): Promise; getDomains(): Promise>; getProviders(): Promise; getBridgeProvider(id: string): Promise; getDexProvider(id: string): Promise; createTransaction(stepId: string, fromTxHash: string): Promise; setEnvironment(environment: TwEnvironment): Promise; getRoutes(fromAsset: Asset, toAsset: Asset, amount: BigInt, slippage: Nullable, allowMaxApproval: boolean, sortBy: AmberRouteSort, amberSettings: AmberSettings, preferedProviders: Array, ignoredProviders: Array, eip712?: boolean): Promise; getStep(fromAsset: Asset, toAsset: Asset, stepId: string): Promise; findTransaction(stepId: string, fromTxHash: string): Promise; }; export declare class AmberSettings { constructor(thorchainStreaming?: boolean, solanaSwapFeeSettings?: SolanaSwapFeeSettings); get thorchainStreaming(): boolean; get solanaSwapFeeSettings(): SolanaSwapFeeSettings; copy(thorchainStreaming?: boolean, solanaSwapFeeSettings?: SolanaSwapFeeSettings): AmberSettings; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SolanaSwapFeeSettings { private constructor(); static get Fast(): SolanaSwapFeeSettings & { get name(): "Fast"; get ordinal(): 0; }; static get Turbo(): SolanaSwapFeeSettings & { get name(): "Turbo"; get ordinal(): 1; }; static get Ultra(): SolanaSwapFeeSettings & { get name(): "Ultra"; get ordinal(): 2; }; get name(): "Fast" | "Turbo" | "Ultra"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): SolanaSwapFeeSettings; } export declare class AmberStep { constructor(id: string, config: AmberConfig, expirationDate: string, domainId: string, provider: Nullable, stepType: AmberStepType, fromAmount: BigInt, toAmount: BigInt, providerFees: Nullable>, networkFee: Nullable, transaction: Transaction); get id(): string; get config(): AmberConfig; get expirationDate(): string; get domainId(): string; get provider(): Nullable; get stepType(): AmberStepType; get fromAmount(): BigInt; get toAmount(): BigInt; get providerFees(): Nullable>; get networkFee(): Nullable; get transaction(): Transaction; copy(id?: string, config?: AmberConfig, expirationDate?: string, domainId?: string, provider?: Nullable, stepType?: AmberStepType, fromAmount?: BigInt, toAmount?: BigInt, providerFees?: Nullable>, networkFee?: Nullable, transaction?: Transaction): AmberStep; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class AmberStepType { private constructor(); static get Swap(): AmberStepType & { get name(): "Swap"; get ordinal(): 0; }; static get Bridge(): AmberStepType & { get name(): "Bridge"; get ordinal(): 1; }; static get Aggregate(): AmberStepType & { get name(): "Aggregate"; get ordinal(): 2; }; static get SwapAndBridge(): AmberStepType & { get name(): "SwapAndBridge"; get ordinal(): 3; }; static get BridgeAndSwap(): AmberStepType & { get name(): "BridgeAndSwap"; get ordinal(): 4; }; static get Unspecified(): AmberStepType & { get name(): "Unspecified"; get ordinal(): 5; }; get name(): "Swap" | "Bridge" | "Aggregate" | "SwapAndBridge" | "BridgeAndSwap" | "Unspecified"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5; static values(): Array; static valueOf(value: string): AmberStepType; } export declare class AmberTransactionInfo { constructor(step: AmberRoute.Route.Step, fromTransaction: AmberTransactionInfo.Status, toTransaction: AmberTransactionInfo.Status); get step(): AmberRoute.Route.Step; get fromTransaction(): AmberTransactionInfo.Status; get toTransaction(): AmberTransactionInfo.Status; copy(step?: AmberRoute.Route.Step, fromTransaction?: AmberTransactionInfo.Status, toTransaction?: AmberTransactionInfo.Status): AmberTransactionInfo; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace AmberTransactionInfo { class Status { constructor(status: TransactionResult.Status, hash: string); get status(): TransactionResult.Status; get hash(): string; copy(status?: TransactionResult.Status, hash?: string): AmberTransactionInfo.Status; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class Asset { protected constructor(); abstract get account(): Account; } export declare namespace Asset { class Coin extends Asset { constructor(account: Account); get account(): Account; copy(account?: Account): Asset.Coin; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Token extends Asset { constructor(account: Account, contract: string, type: TokenType, tokenId?: string, symbol?: string, decimals?: number); get account(): Account; get contract(): string; get type(): TokenType; get tokenId(): string; get symbol(): string; get decimals(): number; copy(account?: Account, contract?: string, type?: TokenType, tokenId?: string, symbol?: string, decimals?: number): Asset.Token; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class AuthenticationService { constructor(); refreshDeviceId(deviceId: string): Promise; refreshHashKey(hashKey: string): Promise; refreshIdentifier(identifier: string): Promise; } export declare const BlockchainService: { useBitcoinV2(): Promise; setNode(chain: Chain, node: Node): Promise; setNodes(nodes: Array): Promise; getCurrentNode(chain: Chain): Promise; getNodes(chain: Chain): Promise>; resetNode(chain: Chain): Promise; resetNodesAndReload(): Promise>; loadBalances(coin: CoinType, assets: Array): Promise>; loadInscriptions(coin: CoinType, assets: Array): Promise>; calculateFee(transaction: Transaction): Promise; reCalculateFee(transaction: Transaction, fee: Fee): Promise; calculateFeeMessage(coin: CoinType, message: string, messageEncoding: MessageEncoding): Promise; getDefaultFee(transaction: Transaction): Promise; calculateFeePriority(chain: Chain, fee: Fee): Promise>; calculateFeePriorityWithFactor(chain: Chain, fee: Fee, feeFactor: FeeFactor): Promise>; calculateFeePricePriority(chain: Chain): Promise>; fetchNonce(account: Account): Promise; sign(transaction: Transaction, fee: Fee, privateKey: PrivateKey): Promise; signWithHDWallet(transaction: Transaction, fee: Fee, nonce: string, hdWallet: HDWallet): Promise; signWithNonce(transaction: Transaction, fee: Fee, nonce: string, privateKey: PrivateKey): Promise; buildSigningInput(transaction: Transaction, fee: Fee, nonce: string): Promise; signMessageWithDomain(coin: CoinType, message: string, messageType: MessageType, privateKey: PrivateKey, domainChainId: number): Promise; signMessage(coin: CoinType, message: string, messageType: MessageType, privateKey: PrivateKey): Promise; /** @deprecated Use chain version to support custom chains */ sendTransaction(coin: CoinType, encodedSigning: Uint8Array): Promise; sendTransactionV2(chain: Chain, encodedSigning: Uint8Array): Promise; findTransaction(account: Account, hash: string, blockNumber?: string): Promise; findAndRebroadcastTransaction(account: Account, hash: string, blockNumber: string | undefined, encodedSigning: Uint8Array): Promise; getDelegations(asset: Asset): Promise; getValidators(asset: Asset): Promise>; processPendingTransactions(coin: CoinType, account: Account, privateKey: PrivateKey): Promise; estimateNonce(account: Account): Promise; preHash(coin: CoinType, signingInput: Uint8Array, publicKey: string): Promise; compileWithSignatures(coin: CoinType, signingInput: Uint8Array, signatures: Array, publicKeys: Array): Promise; alterTransaction(account: Account, hash: string, alterType: AlterType): Promise; }; export declare interface Chain { readonly coinType: CoinType; readonly __doNotUseOrImplementIt: { readonly Chain: unique symbol; }; } export declare class DefinedChain implements Chain { constructor(coinType: CoinType); get coinType(): CoinType; copy(coinType?: CoinType): DefinedChain; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Chain["__doNotUseOrImplementIt"]; } export declare class CustomChain implements Chain { constructor(coinType: CoinType, chainId?: string, feeRate?: string, denom?: string, coinId?: string); get coinType(): CoinType; get chainId(): string; get feeRate(): string; get denom(): string; get coinId(): string; copy(coinType?: CoinType, chainId?: string, feeRate?: string, denom?: string, coinId?: string): CustomChain; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Chain["__doNotUseOrImplementIt"]; } export declare abstract class RpcError extends Error { protected constructor(message: Nullable, cause: Nullable); } export declare namespace RpcError { class BadResponse extends RpcError { constructor(cause: Nullable); } class NetworkError extends RpcError { constructor(code: number, message: string, cause: Nullable); get code(): number; } class InactiveAccount extends RpcError { constructor(message: string, cause: Nullable); } class FeeCalculationError extends RpcError { constructor(message: string, cause: Nullable); } class FeeNotEnoughError extends RpcError { constructor(message: string, cause: Nullable); } class TxNotFound extends RpcError { constructor(hash: string, message: Nullable, cause: Nullable); get hash(): string; } class TxSimulationError extends RpcError { constructor(defFee: Fee, message: string, cause: Nullable); get defFee(): Fee; } class TokenNotRegistered extends RpcError { constructor(tokenId: string, message: string, cause: Nullable); get tokenId(): string; } class NoTrustLineError extends RpcError { constructor(tokenAddress: string, destinationAddress: string, message: string, cause: Nullable); get tokenAddress(): string; get destinationAddress(): string; } class SuiDustError extends RpcError { constructor(message: string, cause: Nullable); } class SuiTokensSelectionError extends RpcError { constructor(message: string, cause: Nullable); } class SolanaAccountUninitializedException extends RpcError { constructor(message: string, cause: Nullable); } class BitcoinDustError extends RpcError { constructor(message: Nullable, cause: Nullable); } class FailToRelay extends RpcError { constructor(); } class StellarTxError extends RpcError { constructor(message: Nullable, cause: Nullable); } class NaaSAuthorizationError extends RpcError { constructor(code: number, message: Nullable, cause: Nullable); get code(): number; } class NaaSRefreshError extends RpcError { constructor(message: Nullable, cause: Nullable); } class MemPoolConflictError extends RpcError { constructor(message: Nullable, cause: Nullable); } class BitcoinInsufficientInputs extends RpcError { constructor(message: Nullable, cause: Nullable); } class BitcoinError extends RpcError { constructor(message: Nullable, cause: Nullable); } class UtxoError extends RpcError { constructor(message: Nullable, cause: Nullable); } class NoSuitableNodeFoundError extends RpcError { constructor(message: Nullable, cause: Nullable); } class FioInsufficientBundle extends RpcError { constructor(message: Nullable, cause: Nullable); } class FioHandleNotRegistered extends RpcError { constructor(message: Nullable, cause: Nullable); } class InsufficientFunds extends RpcError { constructor(message: Nullable, cause: Nullable); } } export declare abstract class SignError extends Error { protected constructor(message: Nullable, cause: Nullable); } export declare namespace SignError { class UnknownError extends SignError { constructor(message: Nullable, cause: Nullable); } class WalletCoreError extends SignError { constructor(message: Nullable, cause: Nullable); } class ValidatorError extends SignError { constructor(message: Nullable, cause: Nullable); } } export declare class AmberRpcError extends Error { constructor(code: string, message: Nullable, traceId: string, cause: Nullable); get code(): string; get traceId(): string; } export declare abstract class VaultsError extends Error { protected constructor(message: Nullable, cause: Nullable); } export declare namespace VaultsError { class AccessRestricted extends VaultsError { constructor(message: Nullable, cause: Nullable); } class AllowanceCheckFailed extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchBalance extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchDepositPayload extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchVault extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchVaults extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchWithdrawPayload extends VaultsError { constructor(message: Nullable, cause: Nullable); } class InvalidApprovalAmount extends VaultsError { constructor(message: Nullable, cause: Nullable); } class InvalidConfig extends VaultsError { constructor(message: Nullable, cause: Nullable); } class InvalidUserPositionResponse extends VaultsError { constructor(message: Nullable, cause: Nullable); } class RouterAddressNotFound extends VaultsError { constructor(message: Nullable, cause: Nullable); } class UnsupportedVaultProvider extends VaultsError { constructor(message: Nullable, cause: Nullable); } class UnknownChainId extends VaultsError { constructor(message: Nullable, cause: Nullable); } class UnknownVaultProvider extends VaultsError { constructor(message: Nullable, cause: Nullable); } class VaultAndAccountChainMismatch extends VaultsError { constructor(message: Nullable, cause: Nullable); } class VaultConfigNotFound extends VaultsError { constructor(message: Nullable, cause: Nullable); } class WithdrawNotSupported extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchClaimPayload extends VaultsError { constructor(message: Nullable, cause: Nullable); } class CannotFetchExclusiveRewards extends VaultsError { constructor(message: Nullable, cause: Nullable); } class InvalidFetchClaimPayloadResponse extends VaultsError { constructor(message: Nullable, cause: Nullable); } class OperatorAlreadyApproved extends VaultsError { constructor(message: Nullable, cause: Nullable); } } export declare const EthereumAaService: { estimateFee(transaction: Transaction, fee: Fee): Promise; getFeeQuotes(transaction: Transaction, energy: Asset, data: Int8Array, assets: Array): Promise>; simulatePaymasterTransaction(transaction: Transaction, paymaster: UserOpFee.Paymaster): Promise; }; export declare class ExternalAPIs { constructor(unisatToken?: string); get unisatToken(): string; } export declare interface Fee { readonly amount: string; readonly editable: boolean; readonly __doNotUseOrImplementIt: { readonly Fee: unique symbol; }; } export declare abstract class FeePriority { private constructor(); static get Undefined(): FeePriority & { get name(): "Undefined"; get ordinal(): 0; }; static get Low(): FeePriority & { get name(): "Low"; get ordinal(): 1; }; static get Medium(): FeePriority & { get name(): "Medium"; get ordinal(): 2; }; static get High(): FeePriority & { get name(): "High"; get ordinal(): 3; }; get name(): "Undefined" | "Low" | "Medium" | "High"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): FeePriority; } export declare const NoneFee: { get amount(): string; get editable(): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } & Fee; export declare class SimpleFee implements Fee { constructor(amount: string, editable: boolean); get amount(): string; get editable(): boolean; copy(amount?: string, editable?: boolean): SimpleFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class GasFee implements Fee { constructor(editable: boolean, feePriority: FeePriority, limit: string, price: string, l1Amount: string, amount: string); get editable(): boolean; get feePriority(): FeePriority; get limit(): string; get price(): string; get l1Amount(): string; get amount(): string; copy(editable?: boolean, feePriority?: FeePriority, limit?: string, price?: string, l1Amount?: string, amount?: string): GasFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class SponsoredGasFee implements Fee { constructor(editable: boolean, feePriority: FeePriority, limit: string, price: string, l1Amount: string, amount: string, uid: string, sponsorWallet: string, activeSponsorTransfer: string); get editable(): boolean; get feePriority(): FeePriority; get limit(): string; get price(): string; get l1Amount(): string; get amount(): string; get uid(): string; get sponsorWallet(): string; get activeSponsorTransfer(): string; copy(editable?: boolean, feePriority?: FeePriority, limit?: string, price?: string, l1Amount?: string, amount?: string, uid?: string, sponsorWallet?: string, activeSponsorTransfer?: string): SponsoredGasFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class Eip1559Fee implements Fee { constructor(editable: boolean, feePriority: FeePriority, limit: string, networkPrice: string, maxPrice: string, minerPrice: string, l1Amount: string, amount: string); get editable(): boolean; get feePriority(): FeePriority; get limit(): string; get networkPrice(): string; get maxPrice(): string; get minerPrice(): string; get l1Amount(): string; get amount(): string; copy(editable?: boolean, feePriority?: FeePriority, limit?: string, networkPrice?: string, maxPrice?: string, minerPrice?: string, l1Amount?: string, amount?: string): Eip1559Fee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class TezosFee implements Fee { constructor(editable: boolean, limit: string, storageLimit: string, amount: string); get editable(): boolean; get limit(): string; get storageLimit(): string; get amount(): string; copy(editable?: boolean, limit?: string, storageLimit?: string, amount?: string): TezosFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class FilecoinFee implements Fee { constructor(editable: boolean, gasLimit: string, gasFeeCap: string, gasPremium: string, amount: string); get editable(): boolean; get gasLimit(): string; get gasFeeCap(): string; get gasPremium(): string; get amount(): string; copy(editable?: boolean, gasLimit?: string, gasFeeCap?: string, gasPremium?: string, amount?: string): FilecoinFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class UserOpFee implements Fee { constructor(editable: boolean, callGasLimit: string, verificationGasLimit: string, preVerificationGas: string, maxPriorityFeePerGas: string, maxFeePerGas: string, paymasterVerificationGasLimit: string, paymasterPostOpGasLimit: string, paymaster: Nullable | undefined, data: Nullable | undefined, amount: string); get editable(): boolean; get callGasLimit(): string; get verificationGasLimit(): string; get preVerificationGas(): string; get maxPriorityFeePerGas(): string; get maxFeePerGas(): string; get paymasterVerificationGasLimit(): string; get paymasterPostOpGasLimit(): string; get paymaster(): Nullable; get data(): Nullable; get amount(): string; copy(editable?: boolean, callGasLimit?: string, verificationGasLimit?: string, preVerificationGas?: string, maxPriorityFeePerGas?: string, maxFeePerGas?: string, paymasterVerificationGasLimit?: string, paymasterPostOpGasLimit?: string, paymaster?: Nullable, data?: Nullable, amount?: string): UserOpFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare namespace UserOpFee { class Paymaster { constructor(asset: Asset, value: string, address?: Nullable, data?: Nullable, discount?: Nullable, vipTier?: Nullable, vipDiscountPercentage?: Nullable, vipOriginalMaxGasFeeUSD?: Nullable); get asset(): Asset; get value(): string; get address(): Nullable; get data(): Nullable; get discount(): Nullable; get vipTier(): Nullable; get vipDiscountPercentage(): Nullable; get vipOriginalMaxGasFeeUSD(): Nullable; copy(asset?: Asset, value?: string, address?: Nullable, data?: Nullable, discount?: Nullable, vipTier?: Nullable, vipDiscountPercentage?: Nullable, vipOriginalMaxGasFeeUSD?: Nullable): UserOpFee.Paymaster; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class TronFee implements Fee { constructor(energyRequired?: string, bandwidthRequired?: string, totalAmount?: string, energyUsed?: string, bandwidthUsed?: string, amount?: string, maxAmount?: string, discountPercent?: string, editable?: boolean); get energyRequired(): string; get bandwidthRequired(): string; get totalAmount(): string; get energyUsed(): string; get bandwidthUsed(): string; get amount(): string; get maxAmount(): string; get discountPercent(): string; get editable(): boolean; copy(energyRequired?: string, bandwidthRequired?: string, totalAmount?: string, energyUsed?: string, bandwidthUsed?: string, amount?: string, maxAmount?: string, discountPercent?: string, editable?: boolean): TronFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class TronifyFee implements Fee { constructor(amount: string, editable: boolean | undefined, tronFee: TronFee, tronifyAmount: string | undefined, tronifyAsset: Asset, payAmountUnits?: string, payAmount?: string, discountAmount?: string, discountPercent?: string, energyToRent?: string, additionalTrxToReceive?: string); get amount(): string; get editable(): boolean; get tronFee(): TronFee; get tronifyAmount(): string; get tronifyAsset(): Asset; get payAmountUnits(): string; get payAmount(): string; get discountAmount(): string; get discountPercent(): string; get energyToRent(): string; get additionalTrxToReceive(): string; copy(amount?: string, editable?: boolean, tronFee?: TronFee, tronifyAmount?: string, tronifyAsset?: Asset, payAmountUnits?: string, payAmount?: string, discountAmount?: string, discountPercent?: string, energyToRent?: string, additionalTrxToReceive?: string): TronifyFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class RippleFee implements Fee { constructor(accountActivationReserved?: string, trustLineReserved?: string, amount?: string, editable?: boolean, totalAmount?: string, issuerFeePercent?: Nullable); get accountActivationReserved(): string; get trustLineReserved(): string; get amount(): string; get editable(): boolean; get totalAmount(): string; get issuerFeePercent(): Nullable; copy(accountActivationReserved?: string, trustLineReserved?: string, amount?: string, editable?: boolean, totalAmount?: string, issuerFeePercent?: Nullable): RippleFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class CardanoFee implements Fee { constructor(amount: string, firstTimeAmount: string); get amount(): string; get firstTimeAmount(): string; get editable(): boolean; copy(amount?: string, firstTimeAmount?: string): CardanoFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class SolanaFlexGasFee implements Fee { constructor(fees: Array); get fees(): Array; get amount(): string; get editable(): boolean; copy(fees?: Array): SolanaFlexGasFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class SolanaFlexGasTokenFee implements Fee { constructor(tokenAddress: string, amount: string, editable?: boolean, destinationAddress?: string, transferAmount?: string, premiumPercentage?: number, transferTokenValueInUsd?: Nullable); get tokenAddress(): string; get amount(): string; get editable(): boolean; get destinationAddress(): string; get transferAmount(): string; get premiumPercentage(): number; get transferTokenValueInUsd(): Nullable; copy(tokenAddress?: string, amount?: string, editable?: boolean, destinationAddress?: string, transferAmount?: string, premiumPercentage?: number, transferTokenValueInUsd?: Nullable): SolanaFlexGasTokenFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Fee["__doNotUseOrImplementIt"]; } export declare class FeeFactor { constructor(highFactor: string, mediumFactor: string, lowFactor: string); get highFactor(): string; get mediumFactor(): string; get lowFactor(): string; } export declare class HandleAddress { constructor(handle: string, bundle: string); get handle(): string; get bundle(): string; copy(handle?: string, bundle?: string): HandleAddress; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class HandlePubKey { constructor(address: string, coin: CoinType); get address(): string; get coin(): CoinType; copy(address?: string, coin?: CoinType): HandlePubKey; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class HandleService { constructor(); isHandleAvailable(handle: string): Promise; checkHandleFormat(handle: string): Promise; getAllHandle(fioAccount: Account): Promise>; getAllAddresses(handle: string): Promise>; getSupportedCoins(): Promise>; registerFreeHandle(account: Account, handle: string): Promise; } export declare class ImportService { constructor(); getLegacyContract(coin: CoinType, contract: string): Promise; } export declare abstract class InputType { private constructor(); static get WalletConnect(): InputType & { get name(): "WalletConnect"; get ordinal(): 0; }; static get Web3(): InputType & { get name(): "Web3"; get ordinal(): 1; }; static get Undefined(): InputType & { get name(): "Undefined"; get ordinal(): 2; }; static get TonProofSign(): InputType & { get name(): "TonProofSign"; get ordinal(): 3; }; get name(): "WalletConnect" | "Web3" | "Undefined" | "TonProofSign"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): InputType; } export declare class Inscription { constructor(type: InscriptionType, amount: BigInt, limit: BigInt, operation: string, confirmations: BigInt, status: InscriptionStatus, inscriptionNumber: BigInt, id: string); get type(): InscriptionType; get amount(): BigInt; get limit(): BigInt; get operation(): string; get confirmations(): BigInt; get status(): InscriptionStatus; get inscriptionNumber(): BigInt; get id(): string; copy(type?: InscriptionType, amount?: BigInt, limit?: BigInt, operation?: string, confirmations?: BigInt, status?: InscriptionStatus, inscriptionNumber?: BigInt, id?: string): Inscription; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class InscriptionStatus { private constructor(); static get Pending(): InscriptionStatus & { get name(): "Pending"; get ordinal(): 0; }; static get Confirmed(): InscriptionStatus & { get name(): "Confirmed"; get ordinal(): 1; }; static get Failed(): InscriptionStatus & { get name(): "Failed"; get ordinal(): 2; }; get name(): "Pending" | "Confirmed" | "Failed"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): InscriptionStatus; } export declare abstract class InscriptionType { private constructor(); static get Brc20(): InscriptionType & { get name(): "Brc20"; get ordinal(): 0; }; get name(): "Brc20"; get ordinal(): 0; static values(): Array; static valueOf(value: string): InscriptionType; } export declare abstract class MessageEncoding { private constructor(); static get Json(): MessageEncoding & { get name(): "Json"; get ordinal(): 0; }; static get Binary(): MessageEncoding & { get name(): "Binary"; get ordinal(): 1; }; get name(): "Json" | "Binary"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): MessageEncoding; } export declare abstract class MessageType { private constructor(); static get Message(): MessageType & { get name(): "Message"; get ordinal(): 0; }; static get MessageEip155(): MessageType & { get name(): "MessageEip155"; get ordinal(): 1; }; static get TypedMessage(): MessageType & { get name(): "TypedMessage"; get ordinal(): 2; }; static get TypedMessageEip155(): MessageType & { get name(): "TypedMessageEip155"; get ordinal(): 3; }; static get Unspecified(): MessageType & { get name(): "Unspecified"; get ordinal(): 4; }; get name(): "Message" | "MessageEip155" | "TypedMessage" | "TypedMessageEip155" | "Unspecified"; get ordinal(): 0 | 1 | 2 | 3 | 4; static values(): Array; static valueOf(value: string): MessageType; } export declare abstract class MetaType { private constructor(); static get Psbt(): MetaType & { get name(): "Psbt"; get ordinal(): 0; }; static get SwapThorChainOutput(): MetaType & { get name(): "SwapThorChainOutput"; get ordinal(): 1; }; static get RawJsonMessages(): MetaType & { get name(): "RawJsonMessages"; get ordinal(): 2; }; static get Unspecified(): MetaType & { get name(): "Unspecified"; get ordinal(): 3; }; get name(): "Psbt" | "SwapThorChainOutput" | "RawJsonMessages" | "Unspecified"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): MetaType; } export declare const MevService: { setNode(chain: Chain, node: Node): Promise; getCurrentNode(chain: Chain): Promise; getNodes(chain: Chain): Promise>; resetNode(chain: Chain): Promise; resetNodes(): Promise; resetNodesAndReload(): Promise>; sendTransaction(chain: Chain, encodedSigning: Uint8Array): Promise; sendRawTransaction(chain: Chain, encoded: string): Promise; sendPrivateTransaction(chain: Chain, encodedSigning: Uint8Array): Promise; sendPrivateRawTransaction(chain: Chain, encoded: string): Promise; findPrivateTransaction(account: Account, hash: string): Promise; }; export declare class BalanceResult { constructor(asset: Asset, balances: Array, isRegistered: boolean); get asset(): Asset; get balances(): Array; get isRegistered(): boolean; copy(asset?: Asset, balances?: Array, isRegistered?: boolean): BalanceResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class Balance { constructor(amount: string, limit: string, type: BalanceType); get amount(): string; get limit(): string; get type(): BalanceType; copy(amount?: string, limit?: string, type?: BalanceType): Balance; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class BalanceType { private constructor(); static get Available(): BalanceType & { get name(): "Available"; get ordinal(): 0; }; static get Pending(): BalanceType & { get name(): "Pending"; get ordinal(): 1; }; static get Frozen(): BalanceType & { get name(): "Frozen"; get ordinal(): 2; }; static get Locked(): BalanceType & { get name(): "Locked"; get ordinal(): 3; }; static get Staked(): BalanceType & { get name(): "Staked"; get ordinal(): 4; }; static get Rewards(): BalanceType & { get name(): "Rewards"; get ordinal(): 5; }; static get Blocked(): BalanceType & { get name(): "Blocked"; get ordinal(): 6; }; static get Reserved(): BalanceType & { get name(): "Reserved"; get ordinal(): 7; }; static get Claimable(): BalanceType & { get name(): "Claimable"; get ordinal(): 8; }; static get Dust(): BalanceType & { get name(): "Dust"; get ordinal(): 9; }; static get Transferable(): BalanceType & { get name(): "Transferable"; get ordinal(): 10; }; static get Inscription(): BalanceType & { get name(): "Inscription"; get ordinal(): 11; }; static get Energy(): BalanceType & { get name(): "Energy"; get ordinal(): 12; }; static get Bandwidth(): BalanceType & { get name(): "Bandwidth"; get ordinal(): 13; }; static get Invested(): BalanceType & { get name(): "Invested"; get ordinal(): 14; }; static get Earned(): BalanceType & { get name(): "Earned"; get ordinal(): 15; }; get name(): "Available" | "Pending" | "Frozen" | "Locked" | "Staked" | "Rewards" | "Blocked" | "Reserved" | "Claimable" | "Dust" | "Transferable" | "Inscription" | "Energy" | "Bandwidth" | "Invested" | "Earned"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15; static values(): Array; static valueOf(value: string): BalanceType; } export declare class TransactionResult { constructor(account: Account, hash: string, status: TransactionResult.Status, nonce: number, timestampMs: string, fee: string, meta: string); get account(): Account; get hash(): string; get status(): TransactionResult.Status; get nonce(): number; get timestampMs(): string; get fee(): string; get meta(): string; copy(account?: Account, hash?: string, status?: TransactionResult.Status, nonce?: number, timestampMs?: string, fee?: string, meta?: string): TransactionResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace TransactionResult { abstract class Status { protected constructor(); static get Confirmed(): { } & TransactionResult.Status; static get Pending(): { } & TransactionResult.Status; } namespace Status { class Failed extends TransactionResult.Status { constructor(error: string); get error(): string; copy(error?: string): TransactionResult.Status.Failed; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } } export declare class NaaSNodes { constructor(chain: Chain, nodes: Array); get chain(): Chain; get nodes(): Array; copy(chain?: Chain, nodes?: Array): NaaSNodes; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class Node { constructor(url: string, weight?: Node.Weight, chain?: Nullable); get url(): string; get weight(): Node.Weight; get chain(): Nullable; } export declare namespace Node { abstract class Weight { private constructor(); static get Low(): Node.Weight & { get name(): "Low"; get ordinal(): 0; }; static get High(): Node.Weight & { get name(): "High"; get ordinal(): 1; }; get name(): "Low" | "High"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): Node.Weight; } } export declare const PasskeySessionService: { registerPasskeySession(account: Account, privateKey: PrivateKey, sessionKey: string): Promise; unregisterPasskeySession(account: Account, privateKey: PrivateKey, sessionKey: string): Promise; }; export declare class PreHashResult { constructor(prehashes: Array, publicKeys: Array); get prehashes(): Array; get publicKeys(): Array; copy(prehashes?: Array, publicKeys?: Array): PreHashResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SignInput { constructor(data: Uint8Array, type: SignInputType); get data(): Uint8Array; get type(): SignInputType; copy(data?: Uint8Array, type?: SignInputType): SignInput; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SignInputType { private constructor(); static get Payload(): SignInputType & { get name(): "Payload"; get ordinal(): 0; }; static get Message(): SignInputType & { get name(): "Message"; get ordinal(): 1; }; get name(): "Payload" | "Message"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): SignInputType; } export declare class SigningResult { constructor(output: Array, blockNumber: string); get output(): Array; get blockNumber(): string; copy(output?: Array, blockNumber?: string): SigningResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const SmartWalletConfig: { supports7702(coinType: CoinType): Promise; getConfig(coinType: CoinType): Promise; getSupportedTokens(jsChain: Chain): Promise>; }; export declare class SWConfig { constructor(bizAddress: string, entryPointAddress: string); get bizAddress(): string; get entryPointAddress(): string; copy(bizAddress?: string, entryPointAddress?: string): SWConfig; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SWGatewaySupportedToken { constructor(symbol: Nullable, address: Nullable); get symbol(): Nullable; get address(): Nullable; copy(symbol?: Nullable, address?: Nullable): SWGatewaySupportedToken; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare interface FlexGasTransactionStatus { readonly requestId: string; readonly __doNotUseOrImplementIt: { readonly FlexGasTransactionStatus: unique symbol; }; } export declare class FlexGasTransactionStatusInProgress implements FlexGasTransactionStatus { constructor(requestId: string); get requestId(): string; copy(requestId?: string): FlexGasTransactionStatusInProgress; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: FlexGasTransactionStatus["__doNotUseOrImplementIt"]; } export declare class FlexGasTransactionStatusSubmitted implements FlexGasTransactionStatus { constructor(requestId: string, txHash: string); get requestId(): string; get txHash(): string; copy(requestId?: string, txHash?: string): FlexGasTransactionStatusSubmitted; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: FlexGasTransactionStatus["__doNotUseOrImplementIt"]; } export declare class FlexGasTransactionStatusFailed implements FlexGasTransactionStatus { constructor(requestId: string, reason: Nullable); get requestId(): string; get reason(): Nullable; copy(requestId?: string, reason?: Nullable): FlexGasTransactionStatusFailed; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: FlexGasTransactionStatus["__doNotUseOrImplementIt"]; } export declare const SolanaFlexGasService: { isTxSupported(transaction: Transaction): boolean; requestFee(transaction: Transaction): Promise; submitTransaction(userAddress: string, encodedTx: string, gasToken: string): Promise; getTxStatus(requestId: string): Promise; isTxFlexGas(hash: string): Promise; }; export declare class Delegations { constructor(delegations: Array, details: Nullable, total: string); get delegations(): Array; get details(): Nullable; get total(): string; toString(): string; copy(delegations?: Array, details?: Nullable, total?: string): Delegations; hashCode(): number; equals(other: Nullable): boolean; } export declare class Delegation { constructor(delegator: Validator, availableDate: Nullable, value: string, status: DelegationStatus, valueByResource?: Array, id?: string, estimatedReward?: Nullable); get delegator(): Validator; get availableDate(): Nullable; get value(): string; get status(): DelegationStatus; get valueByResource(): Array; get id(): string; get estimatedReward(): Nullable; copy(delegator?: Validator, availableDate?: Nullable, value?: string, status?: DelegationStatus, valueByResource?: Array, id?: string, estimatedReward?: Nullable): Delegation; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class DelegationStatus { private constructor(); static get Active(): DelegationStatus & { get name(): "Active"; get ordinal(): 0; }; static get Activating(): DelegationStatus & { get name(): "Activating"; get ordinal(): 1; }; static get Deactivating(): DelegationStatus & { get name(): "Deactivating"; get ordinal(): 2; }; static get Pending(): DelegationStatus & { get name(): "Pending"; get ordinal(): 3; }; static get Inactive(): DelegationStatus & { get name(): "Inactive"; get ordinal(): 4; }; static get Claimable(): DelegationStatus & { get name(): "Claimable"; get ordinal(): 5; }; get name(): "Active" | "Activating" | "Deactivating" | "Pending" | "Inactive" | "Claimable"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5; static values(): Array; static valueOf(value: string): DelegationStatus; } export declare class Validator { constructor(id: string, active?: boolean, info?: Nullable, details?: Nullable, accounts?: Nullable>, stakeContract?: Nullable, routerContract?: Nullable, creditContract?: Nullable, exclusiveRewards?: Nullable); get id(): string; get active(): boolean; get info(): Nullable; get details(): Nullable; get accounts(): Nullable>; get stakeContract(): Nullable; get routerContract(): Nullable; get creditContract(): Nullable; get exclusiveRewards(): Nullable; copy(id?: string, active?: boolean, info?: Nullable, details?: Nullable, accounts?: Nullable>, stakeContract?: Nullable, routerContract?: Nullable, creditContract?: Nullable, exclusiveRewards?: Nullable): Validator; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class ValidatorInfo { constructor(name: Nullable, description: Nullable, image: Nullable, website: Nullable, provider: Nullable, subtitle: Nullable); get name(): Nullable; get description(): Nullable; get image(): Nullable; get website(): Nullable; get provider(): Nullable; get subtitle(): Nullable; copy(name?: Nullable, description?: Nullable, image?: Nullable, website?: Nullable, provider?: Nullable, subtitle?: Nullable): ValidatorInfo; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class ValidatorDetails { constructor(lockTimeMs: string, minimumAmount: string, annual: string, aprAccuracy: string); get lockTimeMs(): string; get minimumAmount(): string; get annual(): string; get aprAccuracy(): string; copy(lockTimeMs?: string, minimumAmount?: string, annual?: string, aprAccuracy?: string): ValidatorDetails; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class ExclusiveRewards { constructor(rewards: Array, apy: string); get rewards(): Array; get apy(): string; copy(rewards?: Array, apy?: string): ExclusiveRewards; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class ExclusiveReward { constructor(assetAddress: string, assetSymbol: string, assetDecimals: number, apy: string); get assetAddress(): string; get assetSymbol(): string; get assetDecimals(): number; get apy(): string; copy(assetAddress?: string, assetSymbol?: string, assetDecimals?: number, apy?: string): ExclusiveReward; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class ValueByType { constructor(value: BigInt, type: StakingResource); get value(): BigInt; get type(): StakingResource; copy(value?: BigInt, type?: StakingResource): ValueByType; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class StakingResource { private constructor(); static get Bandwidth(): StakingResource & { get name(): "Bandwidth"; get ordinal(): 0; }; static get Energy(): StakingResource & { get name(): "Energy"; get ordinal(): 1; }; get name(): "Bandwidth" | "Energy"; get ordinal(): 0 | 1; get type(): string; static values(): Array; static valueOf(value: string): StakingResource; } export declare class StakingRewardService { constructor(); calculateRewards(trxAmount: BigInt, resource: StakingResource): Promise; calculateFreeTransfers(resourceAmount: BigInt, resource: StakingResource): Promise; } export declare class SwapAmount { constructor(amount: BigInt, assetPosition: SwapAssetPosition); get amount(): BigInt; get assetPosition(): SwapAssetPosition; copy(amount?: BigInt, assetPosition?: SwapAssetPosition): SwapAmount; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SwapAssetPosition { private constructor(); static get From(): SwapAssetPosition & { get name(): "From"; get ordinal(): 0; }; static get To(): SwapAssetPosition & { get name(): "To"; get ordinal(): 1; }; get name(): "From" | "To"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): SwapAssetPosition; } export declare class SwapProvider { constructor(name: string, url: string, icon: string); get name(): string; get url(): string; get icon(): string; copy(name?: string, url?: string, icon?: string): SwapProvider; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SwapQuote { constructor(provider: SwapProvider, toAsset: Asset, fromAsset: Asset, outAmount: BigInt, inAmount: BigInt, priceInfo: string, priceImpact: string, slippage: string, estimatedGas: Array, fee: Array, providerFee: Nullable, approve: Nullable, warnings: Array); get provider(): SwapProvider; get toAsset(): Asset; get fromAsset(): Asset; get outAmount(): BigInt; get inAmount(): BigInt; get priceInfo(): string; get priceImpact(): string; get slippage(): string; get estimatedGas(): Array; get fee(): Array; get providerFee(): Nullable; get approve(): Nullable; get warnings(): Array; copy(provider?: SwapProvider, toAsset?: Asset, fromAsset?: Asset, outAmount?: BigInt, inAmount?: BigInt, priceInfo?: string, priceImpact?: string, slippage?: string, estimatedGas?: Array, fee?: Array, providerFee?: Nullable, approve?: Nullable, warnings?: Array): SwapQuote; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace SwapQuote { class Fee { constructor(token: SwapQuote.Token, amount: BigInt); get token(): SwapQuote.Token; get amount(): BigInt; copy(token?: SwapQuote.Token, amount?: BigInt): SwapQuote.Fee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Token { constructor(coin: CoinType, contract: string); get coin(): CoinType; get contract(): string; copy(coin?: CoinType, contract?: string): SwapQuote.Token; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Approve { constructor(contractAddress: string, data: string); get contractAddress(): string; get data(): string; copy(contractAddress?: string, data?: string): SwapQuote.Approve; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare const SwapService: { setHashKey(hashKey: string): Promise; setDeviceId(deviceId: string): Promise; setIdentifier(identifier: string): Promise; getQuote(toAsset: Asset, fromAsset: Asset, swapAmount: SwapAmount, slippage: Nullable): Promise; getTransactionData(toAsset: Asset, fromAsset: Asset, toAmount: BigInt, fromAmount: BigInt, slippage: string): Promise; }; export declare class SwapTransaction { constructor(to: string, data: string, value: BigInt, provider: SwapProvider, fromTokenAmount: BigInt, toTokenAmount: BigInt, fromAsset: Asset, toAsset: Asset, slippage: string, minAmountOut: BigInt, transactionFees: SwapTransaction.SwapTransactionFees, domain: SwapTransaction.SwapDomain); get to(): string; get data(): string; get value(): BigInt; get provider(): SwapProvider; get fromTokenAmount(): BigInt; get toTokenAmount(): BigInt; get fromAsset(): Asset; get toAsset(): Asset; get slippage(): string; get minAmountOut(): BigInt; get transactionFees(): SwapTransaction.SwapTransactionFees; get domain(): SwapTransaction.SwapDomain; copy(to?: string, data?: string, value?: BigInt, provider?: SwapProvider, fromTokenAmount?: BigInt, toTokenAmount?: BigInt, fromAsset?: Asset, toAsset?: Asset, slippage?: string, minAmountOut?: BigInt, transactionFees?: SwapTransaction.SwapTransactionFees, domain?: SwapTransaction.SwapDomain): SwapTransaction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace SwapTransaction { class SwapTransactionFees { constructor(providerFees: Nullable, fees: Nullable>); get providerFees(): Nullable; get fees(): Nullable>; copy(providerFees?: Nullable, fees?: Nullable>): SwapTransaction.SwapTransactionFees; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SwapTransactionFee { constructor(token: SwapTransaction.Token, amount: BigInt, name: string, description: string); get token(): SwapTransaction.Token; get amount(): BigInt; get name(): string; get description(): string; copy(token?: SwapTransaction.Token, amount?: BigInt, name?: string, description?: string): SwapTransaction.SwapTransactionFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Token { constructor(coin: CoinType, contract: string); get coin(): CoinType; get contract(): string; copy(coin?: CoinType, contract?: string): SwapTransaction.Token; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } abstract class SwapDomain { private constructor(); static get Evm(): SwapTransaction.SwapDomain & { get name(): "Evm"; get ordinal(): 0; }; static get Solana(): SwapTransaction.SwapDomain & { get name(): "Solana"; get ordinal(): 1; }; get name(): "Evm" | "Solana"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): SwapTransaction.SwapDomain; } } export declare abstract class TokenType { private constructor(); static get Erc20(): TokenType & { get name(): "Erc20"; get ordinal(): 0; }; static get Erc721(): TokenType & { get name(): "Erc721"; get ordinal(): 1; }; static get Erc1155(): TokenType & { get name(): "Erc1155"; get ordinal(): 2; }; static get Trc10(): TokenType & { get name(): "Trc10"; get ordinal(): 3; }; static get Trc20(): TokenType & { get name(): "Trc20"; get ordinal(): 4; }; static get Fa2(): TokenType & { get name(): "Fa2"; get ordinal(): 5; }; static get AptosFa(): TokenType & { get name(): "AptosFa"; get ordinal(): 6; }; static get AptosCoin(): TokenType & { get name(): "AptosCoin"; get ordinal(): 7; }; static get CosmosNative(): TokenType & { get name(): "CosmosNative"; get ordinal(): 8; }; static get Cw20(): TokenType & { get name(): "Cw20"; get ordinal(): 9; }; static get Cw721(): TokenType & { get name(): "Cw721"; get ordinal(): 10; }; static get Brc20(): TokenType & { get name(): "Brc20"; get ordinal(): 11; }; static get Unspecified(): TokenType & { get name(): "Unspecified"; get ordinal(): 12; }; get name(): "Erc20" | "Erc721" | "Erc1155" | "Trc10" | "Trc20" | "Fa2" | "AptosFa" | "AptosCoin" | "CosmosNative" | "Cw20" | "Cw721" | "Brc20" | "Unspecified"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12; static values(): Array; static valueOf(value: string): TokenType; } export declare interface Transaction { readonly asset: Asset; readonly __doNotUseOrImplementIt: { readonly Transaction: unique symbol; }; } export declare interface SmartContractWallet { readonly energy: Asset; readonly is7702: boolean; readonly __doNotUseOrImplementIt: { readonly SmartContractWallet: unique symbol; }; } export declare class TransactionTransfer implements Transaction, SmartContractWallet { constructor(to: string, asset: Asset, amount: string, isMax: boolean, meta: Nullable, transferableInscriptions?: Array, energy?: Asset, is7702?: boolean, isSolanaFlexGas?: boolean); get to(): string; get asset(): Asset; get amount(): string; get isMax(): boolean; get meta(): Nullable; get transferableInscriptions(): Array; get energy(): Asset; get is7702(): boolean; get isSolanaFlexGas(): boolean; copy(to?: string, asset?: Asset, amount?: string, isMax?: boolean, meta?: Nullable, transferableInscriptions?: Array, energy?: Asset, is7702?: boolean, isSolanaFlexGas?: boolean): TransactionTransfer; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"] & SmartContractWallet["__doNotUseOrImplementIt"]; } export declare class TransactionRegisterToken implements Transaction { constructor(asset: Asset.Token); get asset(): Asset.Token; copy(asset?: Asset.Token): TransactionRegisterToken; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionTrustLine implements Transaction { constructor(asset: Asset.Token); get asset(): Asset.Token; copy(asset?: Asset.Token): TransactionTrustLine; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionSmartContract implements Transaction, SmartContractWallet { constructor(asset: Asset, contract: string, amount: string, data: string, energy?: Asset, is7702?: boolean); get asset(): Asset; get contract(): string; get amount(): string; get data(): string; get energy(): Asset; get is7702(): boolean; copy(asset?: Asset, contract?: string, amount?: string, data?: string, energy?: Asset, is7702?: boolean): TransactionSmartContract; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"] & SmartContractWallet["__doNotUseOrImplementIt"]; } export declare class TransactionDelegate implements Transaction { constructor(asset: Asset, amount: string, validators: Array, resource?: Nullable, isMax?: boolean); get asset(): Asset; get amount(): string; get validators(): Array; get resource(): Nullable; get isMax(): boolean; copy(asset?: Asset, amount?: string, validators?: Array, resource?: Nullable, isMax?: boolean): TransactionDelegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionRedelegate implements Transaction { constructor(asset: Asset, amount: string, validators: Array, restakeValidators: Array); get asset(): Asset; get amount(): string; get validators(): Array; get restakeValidators(): Array; copy(asset?: Asset, amount?: string, validators?: Array, restakeValidators?: Array): TransactionRedelegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionUndelegate implements Transaction { constructor(asset: Asset, amount: string, validators: Array, resource?: Nullable, delegationId?: string, isMax?: boolean); get asset(): Asset; get amount(): string; get validators(): Array; get resource(): Nullable; get delegationId(): string; get isMax(): boolean; copy(asset?: Asset, amount?: string, validators?: Array, resource?: Nullable, delegationId?: string, isMax?: boolean): TransactionUndelegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionClaimRewards implements Transaction { constructor(asset: Asset, amount: string, validators: Array); get asset(): Asset; get amount(): string; get validators(): Array; copy(asset?: Asset, amount?: string, validators?: Array): TransactionClaimRewards; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionClaim implements Transaction { constructor(asset: Asset, amount: string, validators: Array); get asset(): Asset; get amount(): string; get validators(): Array; copy(asset?: Asset, amount?: string, validators?: Array): TransactionClaim; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionCompound implements Transaction { constructor(asset: Asset, amount: string, validators: Array); get asset(): Asset; get amount(): string; get validators(): Array; copy(asset?: Asset, amount?: string, validators?: Array): TransactionCompound; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionTrade implements Transaction, SmartContractWallet { constructor(asset: Asset, destination: Asset, amount: string, to: Nullable, meta: Nullable, metaType: MetaType | undefined, isMax: boolean, provider: Nullable, routingFee: Nullable, swapApproveCallData: Nullable, resetApproveCallData: Nullable, energy?: Asset, is7702?: boolean, isEip712?: boolean); get asset(): Asset; get destination(): Asset; get amount(): string; get to(): Nullable; get meta(): Nullable; get metaType(): MetaType; get isMax(): boolean; get provider(): Nullable; get routingFee(): Nullable; get swapApproveCallData(): Nullable; get resetApproveCallData(): Nullable; get energy(): Asset; get is7702(): boolean; get isEip712(): boolean; copy(asset?: Asset, destination?: Asset, amount?: string, to?: Nullable, meta?: Nullable, metaType?: MetaType, isMax?: boolean, provider?: Nullable, routingFee?: Nullable, swapApproveCallData?: Nullable, resetApproveCallData?: Nullable, energy?: Asset, is7702?: boolean, isEip712?: boolean): TransactionTrade; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"] & SmartContractWallet["__doNotUseOrImplementIt"]; } export declare class TransactionInscribeTransfer implements Transaction { constructor(asset: Asset.Token, amount: string); get asset(): Asset.Token; get amount(): string; copy(asset?: Asset.Token, amount?: string): TransactionInscribeTransfer; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionRegisterHandle implements Transaction { constructor(asset: Asset, address: string); get asset(): Asset; get address(): string; copy(asset?: Asset, address?: string): TransactionRegisterHandle; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionAddAddressHandle implements Transaction { constructor(asset: Asset, address: string, accounts: Array); get asset(): Asset; get address(): string; get accounts(): Array; copy(asset?: Asset, address?: string, accounts?: Array): TransactionAddAddressHandle; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionRemoveAddressHandle implements Transaction { constructor(asset: Asset, address: string, accounts: Array, isMax?: boolean); get asset(): Asset; get address(): string; get accounts(): Array; get isMax(): boolean; copy(asset?: Asset, address?: string, accounts?: Array, isMax?: boolean): TransactionRemoveAddressHandle; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionAddBundleHandle implements Transaction { constructor(asset: Asset, address: string); get asset(): Asset; get address(): string; copy(asset?: Asset, address?: string): TransactionAddBundleHandle; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionVaultDeposit implements Transaction { constructor(asset: Asset, amount: string, provider: VaultProvider, contractAddress: string, routerAddress?: Nullable, slippage?: Nullable); get asset(): Asset; get amount(): string; get provider(): VaultProvider; get contractAddress(): string; get routerAddress(): Nullable; get slippage(): Nullable; copy(asset?: Asset, amount?: string, provider?: VaultProvider, contractAddress?: string, routerAddress?: Nullable, slippage?: Nullable): TransactionVaultDeposit; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionVaultWithdraw implements Transaction { constructor(asset: Asset, amount: string, provider: VaultProvider, contractAddress: string, slippage: Nullable | undefined, isMax: boolean); get asset(): Asset; get amount(): string; get provider(): VaultProvider; get contractAddress(): string; get slippage(): Nullable; get isMax(): boolean; copy(asset?: Asset, amount?: string, provider?: VaultProvider, contractAddress?: string, slippage?: Nullable, isMax?: boolean): TransactionVaultWithdraw; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionVaultClaim implements Transaction { constructor(asset: Asset, amount: string, provider: VaultProvider, contractAddress: string); get asset(): Asset; get amount(): string; get provider(): VaultProvider; get contractAddress(): string; copy(asset?: Asset, amount?: string, provider?: VaultProvider, contractAddress?: string): TransactionVaultClaim; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionLaunchpoolDeposit implements Transaction { constructor(asset: Asset, amount: string, contract: string); get asset(): Asset; get amount(): string; get contract(): string; copy(asset?: Asset, amount?: string, contract?: string): TransactionLaunchpoolDeposit; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionLaunchpoolWithdraw implements Transaction { constructor(asset: Asset, amount: string, contract: string, receiver: string); get asset(): Asset; get amount(): string; get contract(): string; get receiver(): string; copy(asset?: Asset, amount?: string, contract?: string, receiver?: string): TransactionLaunchpoolWithdraw; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionLaunchpoolClaim implements Transaction { constructor(account: Account, assets: kotlin.collections.KtList, amounts: kotlin.collections.KtList, proofs: kotlin.collections.KtList); get account(): Account; get assets(): kotlin.collections.KtList; get amounts(): kotlin.collections.KtList; get proofs(): kotlin.collections.KtList; get asset(): Asset; copy(account?: Account, assets?: kotlin.collections.KtList, amounts?: kotlin.collections.KtList, proofs?: kotlin.collections.KtList): TransactionLaunchpoolClaim; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionCardanoVotingAlwaysAbstain implements Transaction { constructor(asset: Asset); get asset(): Asset; copy(asset?: Asset): TransactionCardanoVotingAlwaysAbstain; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionCardanoVotingAlwaysNoConfidence implements Transaction { constructor(asset: Asset); get asset(): Asset; copy(asset?: Asset): TransactionCardanoVotingAlwaysNoConfidence; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TransactionCardanoVotingDelegateToDRep implements Transaction { constructor(asset: Asset, drepId: string); get asset(): Asset; get drepId(): string; copy(asset?: Asset, drepId?: string): TransactionCardanoVotingDelegateToDRep; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Transaction["__doNotUseOrImplementIt"]; } export declare class TronResourceRentalUploadResult { constructor(orderId: string, txId: string); get orderId(): string; get txId(): string; copy(orderId?: string, txId?: string): TronResourceRentalUploadResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class TronResourceRentalStatus { private constructor(); static get PENDING(): TronResourceRentalStatus & { get name(): "PENDING"; get ordinal(): 0; }; static get CANCELLED(): TronResourceRentalStatus & { get name(): "CANCELLED"; get ordinal(): 1; }; static get COMPLETED(): TronResourceRentalStatus & { get name(): "COMPLETED"; get ordinal(): 2; }; static get UNKNOWN(): TronResourceRentalStatus & { get name(): "UNKNOWN"; get ordinal(): 3; }; get name(): "PENDING" | "CANCELLED" | "COMPLETED" | "UNKNOWN"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): TronResourceRentalStatus; } export declare const TronRentalService: { rentEnergyAndUpload(fromAddress: string, tronifyFee: TronifyFee, balances: kotlin.collections.KtList, privateKey: PrivateKey, withMemo: boolean): Promise; getTronResourcesQuote(fromAddress: string, tronFee: TronFee, balances: kotlin.collections.KtList, withMemo: boolean): Promise; getOrderStatus(orderId: string): Promise; }; export declare interface TwEnvironment { readonly __doNotUseOrImplementIt: { readonly TwEnvironment: unique symbol; }; } export declare const TwEnvironmentProduction: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: TwEnvironment["__doNotUseOrImplementIt"]; } & TwEnvironment; export declare const TwEnvironmentStaging: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: TwEnvironment["__doNotUseOrImplementIt"]; } & TwEnvironment; export declare class TwEnvironmentCustom implements TwEnvironment { constructor(url: string); get url(): string; copy(url?: string): TwEnvironmentCustom; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: TwEnvironment["__doNotUseOrImplementIt"]; } export declare interface UniversalResult { readonly jsonResponse: string; readonly coin: Nullable; readonly __doNotUseOrImplementIt: { readonly UniversalResult: unique symbol; }; } export declare class UniversalSigningResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, outputs: Array, blockNumber: string); get coin(): Nullable; get jsonResponse(): string; get outputs(): Array; get blockNumber(): string; copy(coin?: Nullable, jsonResponse?: string, outputs?: Array, blockNumber?: string): UniversalSigningResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalPreviewTransactionResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, transaction: Nullable); get coin(): Nullable; get jsonResponse(): string; get transaction(): Nullable; copy(coin?: Nullable, jsonResponse?: string, transaction?: Nullable): UniversalPreviewTransactionResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalPreviewTransaction { constructor(fee: Fee, nonce: string, previewAmount: string, transaction: Transaction, warning: Nullable); get fee(): Fee; get nonce(): string; get previewAmount(): string; get transaction(): Transaction; get warning(): Nullable; copy(fee?: Fee, nonce?: string, previewAmount?: string, transaction?: Transaction, warning?: Nullable): UniversalPreviewTransaction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class UniversalWarningAmount { private constructor(); static get LowBalance(): UniversalWarningAmount & { get name(): "LowBalance"; get ordinal(): 0; }; static get LowEnergy(): UniversalWarningAmount & { get name(): "LowEnergy"; get ordinal(): 1; }; get name(): "LowBalance" | "LowEnergy"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): UniversalWarningAmount; } export declare class UniversalFeeResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, fee?: Fee); get coin(): Nullable; get jsonResponse(): string; get fee(): Fee; copy(coin?: Nullable, jsonResponse?: string, fee?: Fee): UniversalFeeResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalBalanceResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, balance: Array); get coin(): Nullable; get jsonResponse(): string; get balance(): Array; copy(coin?: Nullable, jsonResponse?: string, balance?: Array): UniversalBalanceResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalPreviewMessageResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, message: string, preHashMessage: string, messageType: MessageType); get coin(): Nullable; get jsonResponse(): string; get message(): string; get preHashMessage(): string; get messageType(): MessageType; copy(coin?: Nullable, jsonResponse?: string, message?: string, preHashMessage?: string, messageType?: MessageType): UniversalPreviewMessageResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalFindTransactionResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, transactionInfo: Nullable); get coin(): Nullable; get jsonResponse(): string; get transactionInfo(): Nullable; copy(coin?: Nullable, jsonResponse?: string, transactionInfo?: Nullable): UniversalFindTransactionResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalSendTransactionResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, transactionHash: Nullable); get coin(): Nullable; get jsonResponse(): string; get transactionHash(): Nullable; copy(coin?: Nullable, jsonResponse?: string, transactionHash?: Nullable): UniversalSendTransactionResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalEstimateNonceResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, nonce: string); get coin(): Nullable; get jsonResponse(): string; get nonce(): string; copy(coin?: Nullable, jsonResponse?: string, nonce?: string): UniversalEstimateNonceResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalFeePriorityResult implements UniversalResult { constructor(coin: Nullable, jsonResponse: string, fees: Array); get coin(): Nullable; get jsonResponse(): string; get fees(): Array; copy(coin?: Nullable, jsonResponse?: string, fees?: Array): UniversalFeePriorityResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalSwapV2GetQuoteResult implements UniversalResult { constructor(jsonResponse: string, coin: Nullable); get jsonResponse(): string; get coin(): Nullable; copy(jsonResponse?: string, coin?: Nullable): UniversalSwapV2GetQuoteResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalSwapV2GetTransactionDataResult implements UniversalResult { constructor(jsonResponse: string, coin: Nullable, transactionData: Nullable); get jsonResponse(): string; get coin(): Nullable; get transactionData(): Nullable; copy(jsonResponse?: string, coin?: Nullable, transactionData?: Nullable): UniversalSwapV2GetTransactionDataResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: UniversalResult["__doNotUseOrImplementIt"]; } export declare class UniversalSwapV2GetTransactionDataResponse { constructor(asset: UniversalAsset, provider: UniversalSwapV2Provider, from: string, to: string, meta: string, amount: string, operation: string); get asset(): UniversalAsset; get provider(): UniversalSwapV2Provider; get from(): string; get to(): string; get meta(): string; get amount(): string; get operation(): string; copy(asset?: UniversalAsset, provider?: UniversalSwapV2Provider, from?: string, to?: string, meta?: string, amount?: string, operation?: string): UniversalSwapV2GetTransactionDataResponse; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class UniversalAsset { constructor(coinId: string, chainId: string, chainType: UniversalChainType, contractAddress: string, tokenDecimals: number, tokenType: TokenType, tokenId: string); get coinId(): string; get chainId(): string; get chainType(): UniversalChainType; get contractAddress(): string; get tokenDecimals(): number; get tokenType(): TokenType; get tokenId(): string; copy(coinId?: string, chainId?: string, chainType?: UniversalChainType, contractAddress?: string, tokenDecimals?: number, tokenType?: TokenType, tokenId?: string): UniversalAsset; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class UniversalSwapV2Provider { constructor(name: string, url: string, icon: string); get name(): string; get url(): string; get icon(): string; copy(name?: string, url?: string, icon?: string): UniversalSwapV2Provider; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class UniversalChainType { private constructor(); static get Evm(): UniversalChainType & { get name(): "Evm"; get ordinal(): 0; }; static get Cosmos(): UniversalChainType & { get name(): "Cosmos"; get ordinal(): 1; }; static get Substrate(): UniversalChainType & { get name(): "Substrate"; get ordinal(): 2; }; static get Bitcoin(): UniversalChainType & { get name(): "Bitcoin"; get ordinal(): 3; }; static get Undefined(): UniversalChainType & { get name(): "Undefined"; get ordinal(): 4; }; get name(): "Evm" | "Cosmos" | "Substrate" | "Bitcoin" | "Undefined"; get ordinal(): 0 | 1 | 2 | 3 | 4; static values(): Array; static valueOf(value: string): UniversalChainType; } export declare const UniversalService: { requestSigningInput(jsonInput: string): Promise; requestPreviewTransaction(jsonInput: string): Promise; requestPreviewMessage(jsonInput: string): Promise; requestFeeCalculation(jsonInput: string): Promise; requestLoadBalance(jsonInput: string): Promise; requestFindTransaction(jsonInput: string): Promise; requestFeePriority(jsonInput: string): Promise; requestEstimateNonce(jsonInput: string): Promise; requestSendTransaction(jsonInput: string): Promise; requestSendRawTransaction(jsonInput: string): Promise; requestSwapV2GetQuote(jsonInput: string): Promise; requestSwapGetTransactionData(jsonInput: string): Promise; }; export declare class Utxo { constructor(address: string, txid: string, value: BigInt, vout: number, inscriptions?: Array); get address(): string; get txid(): string; get value(): BigInt; get vout(): number; get inscriptions(): Array; copy(address?: string, txid?: string, value?: BigInt, vout?: number, inscriptions?: Array): Utxo; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace Utxo { class Inscription { constructor(inscriptionId: string, inscriptionNumber: string); get inscriptionId(): string; get inscriptionNumber(): string; copy(inscriptionId?: string, inscriptionNumber?: string): Utxo.Inscription; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare const UtxoService: { getLockedUtxos(asset: Asset): Promise>; getUnlockUtxos(asset: Asset): Promise>; unlockUtxos(asset: Asset, utxos: Array): Promise; lockUtxos(asset: Asset, utxos: Array): Promise; hasUnlockedUtxos(asset: Asset): Promise; reset(asset: Asset): Promise; }; export declare interface VaultProvider { readonly __doNotUseOrImplementIt: { readonly VaultProvider: unique symbol; }; } export declare const VaultProvider: { fromString(value: Nullable): VaultProvider; }; export declare const VaultProviderKiln: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: VaultProvider["__doNotUseOrImplementIt"]; } & VaultProvider; export declare const VaultProviderAngle: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: VaultProvider["__doNotUseOrImplementIt"]; } & VaultProvider; export declare interface VaultType { readonly __doNotUseOrImplementIt: { readonly VaultType: unique symbol; }; } export declare const VaultTypeNormal: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: VaultType["__doNotUseOrImplementIt"]; } & VaultType; export declare const VaultTypeAutoSwap: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: VaultType["__doNotUseOrImplementIt"]; } & VaultType; export declare class VaultTypeExclusiveRewards implements VaultType { constructor(rewards: kotlin.collections.KtList, apy: string); get rewards(): kotlin.collections.KtList; get apy(): string; copy(rewards?: kotlin.collections.KtList, apy?: string): VaultTypeExclusiveRewards; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: VaultType["__doNotUseOrImplementIt"]; } export declare class VaultTypeExclusiveRewardEntry { constructor(assetAddress: string, assetSymbol: string, assetDecimals: number, apy: string); get assetAddress(): string; get assetSymbol(): string; get assetDecimals(): number; get apy(): string; copy(assetAddress?: string, assetSymbol?: string, assetDecimals?: number, apy?: string): VaultTypeExclusiveRewardEntry; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const VaultTypeUnknown: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: VaultType["__doNotUseOrImplementIt"]; } & VaultType; export declare class VaultLockedAssetToken { constructor(address: string, decimals: Nullable, symbol: Nullable); get address(): string; get decimals(): Nullable; get symbol(): Nullable; copy(address?: string, decimals?: Nullable, symbol?: Nullable): VaultLockedAssetToken; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class VaultProtocol { constructor(name: string, description: string, website: string, iconUrl: string, subtitle: Nullable); get name(): string; get description(): string; get website(): string; get iconUrl(): string; get subtitle(): Nullable; copy(name?: string, description?: string, website?: string, iconUrl?: string, subtitle?: Nullable): VaultProtocol; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare interface Vault { readonly id: string; readonly contractAddress: string; readonly coin: CoinType; readonly apy: string; readonly tvl: string; readonly utilisationRate: string; readonly vaultLockedAsset: VaultLockedAssetToken; readonly provider: VaultProvider; readonly type: VaultType; readonly protocol: VaultProtocol; readonly __doNotUseOrImplementIt: { readonly Vault: unique symbol; }; } export declare class VaultAngle implements Vault { constructor(id: string, contractAddress: string, coin: CoinType, apy: string, tvl: string, vaultLockedAsset: VaultLockedAssetToken, utilisationRate: string, type: VaultType, protocol: VaultProtocol, routerAddress: string, provider?: VaultProvider); get id(): string; get contractAddress(): string; get coin(): CoinType; get apy(): string; get tvl(): string; get vaultLockedAsset(): VaultLockedAssetToken; get utilisationRate(): string; get type(): VaultType; get protocol(): VaultProtocol; get routerAddress(): string; get provider(): VaultProvider; copy(id?: string, contractAddress?: string, coin?: CoinType, apy?: string, tvl?: string, vaultLockedAsset?: VaultLockedAssetToken, utilisationRate?: string, type?: VaultType, protocol?: VaultProtocol, routerAddress?: string, provider?: VaultProvider): VaultAngle; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Vault["__doNotUseOrImplementIt"]; } export declare class VaultKiln implements Vault { constructor(id: string, contractAddress: string, coin: CoinType, apy: string, tvl: string, vaultLockedAsset: VaultLockedAssetToken, utilisationRate: string, protocol: VaultProtocol, type: VaultType, provider?: VaultProvider); get id(): string; get contractAddress(): string; get coin(): CoinType; get apy(): string; get tvl(): string; get vaultLockedAsset(): VaultLockedAssetToken; get utilisationRate(): string; get protocol(): VaultProtocol; get type(): VaultType; get provider(): VaultProvider; copy(id?: string, contractAddress?: string, coin?: CoinType, apy?: string, tvl?: string, vaultLockedAsset?: VaultLockedAssetToken, utilisationRate?: string, protocol?: VaultProtocol, type?: VaultType, provider?: VaultProvider): VaultKiln; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: Vault["__doNotUseOrImplementIt"]; } export declare const VaultsService: { getVaults(): Promise>; getVaultsForAssets(assets: Array): Promise>; doesAssetHaveBonusRewards(asset: Asset): Promise>; createVaultApprovalTransaction(maxApproval: boolean, minAmount: BigInt, vault: Vault, account: Account, isWithdraw?: boolean): Promise>; isAssetSupported(asset: Asset): Promise>; getDepositAllowance(vault: Vault, account: Account): Promise>; getWithdrawAllowance(vault: Vault, account: Account): Promise>; isDeviceRestricted(): Promise; }; export declare const WalletConnectService: { handleRequest(request: WcRequest): Promise; }; export declare class WalletKitConfig { private constructor(); } export declare namespace WalletKitConfig { class Builder { constructor(); addWalletKitModule(): WalletKitConfig.Builder; addSwapModule(): WalletKitConfig.Builder; addUniversalModule(): WalletKitConfig.Builder; addWebModule(): WalletKitConfig.Builder; addWalletConnectModule(): WalletKitConfig.Builder; setContext(context: WalletKitContext): WalletKitConfig.Builder; setExternalAPIs(externalAPIs: ExternalAPIs): WalletKitConfig.Builder; init(): void; } } export declare class WalletKitContext { constructor(clientPlatform: ClientPlatformApp, nodeSyncMode?: NodeSyncMode, serviceMode?: ServiceMode, authCredentials?: AuthCredentials, loggerMode?: LoggerMode); get clientPlatform(): ClientPlatformApp; get nodeSyncMode(): NodeSyncMode; get serviceMode(): ServiceMode; get authCredentials(): AuthCredentials; get loggerMode(): LoggerMode; } export declare abstract class LoggerMode { private constructor(); static get Sentry(): LoggerMode & { get name(): "Sentry"; get ordinal(): 0; }; static get Debug(): LoggerMode & { get name(): "Debug"; get ordinal(): 1; }; static get None(): LoggerMode & { get name(): "None"; get ordinal(): 2; }; get name(): "Sentry" | "Debug" | "None"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): LoggerMode; } export declare class NodeSyncMode { constructor(type?: NodeSyncMode.NodeSyncModeType, nodes?: Array, naasProjectId?: string); get type(): NodeSyncMode.NodeSyncModeType; get nodes(): Array; get naasProjectId(): string; copy(type?: NodeSyncMode.NodeSyncModeType, nodes?: Array, naasProjectId?: string): NodeSyncMode; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace NodeSyncMode { class NodeSync { constructor(coinType: CoinType, nodes: Array); get coinType(): CoinType; get nodes(): Array; copy(coinType?: CoinType, nodes?: Array): NodeSyncMode.NodeSync; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } abstract class NodeSyncModeType { private constructor(); static get Sync(): NodeSyncMode.NodeSyncModeType & { get name(): "Sync"; get ordinal(): 0; }; static get Default(): NodeSyncMode.NodeSyncModeType & { get name(): "Default"; get ordinal(): 1; }; static get Injection(): NodeSyncMode.NodeSyncModeType & { get name(): "Injection"; get ordinal(): 2; }; static get Testnet(): NodeSyncMode.NodeSyncModeType & { get name(): "Testnet"; get ordinal(): 3; }; static get NaaS(): NodeSyncMode.NodeSyncModeType & { get name(): "NaaS"; get ordinal(): 4; }; get name(): "Sync" | "Default" | "Injection" | "Testnet" | "NaaS"; get ordinal(): 0 | 1 | 2 | 3 | 4; static values(): Array; static valueOf(value: string): NodeSyncMode.NodeSyncModeType; } } export declare class ClientPlatformApp { constructor(platform: ClientPlatform, version: string); get platform(): ClientPlatform; get version(): string; copy(platform?: ClientPlatform, version?: string): ClientPlatformApp; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class ClientPlatform { private constructor(); static get TwAndroid(): ClientPlatform & { get name(): "TwAndroid"; get ordinal(): 0; }; static get TwIos(): ClientPlatform & { get name(): "TwIos"; get ordinal(): 1; }; static get TwBrowserExtension(): ClientPlatform & { get name(): "TwBrowserExtension"; get ordinal(): 2; }; static get DeFiAndroid(): ClientPlatform & { get name(): "DeFiAndroid"; get ordinal(): 3; }; static get DeFiIos(): ClientPlatform & { get name(): "DeFiIos"; get ordinal(): 4; }; get name(): "TwAndroid" | "TwIos" | "TwBrowserExtension" | "DeFiAndroid" | "DeFiIos"; get ordinal(): 0 | 1 | 2 | 3 | 4; static values(): Array; static valueOf(value: string): ClientPlatform; } export declare class ServiceMode { constructor(type?: ServiceModeType, baseUrl?: string); get type(): ServiceModeType; get baseUrl(): string; copy(type?: ServiceModeType, baseUrl?: string): ServiceMode; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class ServiceModeType { private constructor(); static get Default(): ServiceModeType & { get name(): "Default"; get ordinal(): 0; }; static get DefaultRemoteFallback(): ServiceModeType & { get name(): "DefaultRemoteFallback"; get ordinal(): 1; }; static get CustomRemoteFallback(): ServiceModeType & { get name(): "CustomRemoteFallback"; get ordinal(): 2; }; get name(): "Default" | "DefaultRemoteFallback" | "CustomRemoteFallback"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): ServiceModeType; } export declare class AuthCredentials { constructor(deviceId: string | undefined, hashKey: string | undefined, acceptLanguage: string, userAgent: string, identifier: string | undefined, bundle: string, sr: string); get deviceId(): string; get hashKey(): string; get acceptLanguage(): string; get userAgent(): string; get identifier(): string; get bundle(): string; get sr(): string; copy(deviceId?: string, hashKey?: string, acceptLanguage?: string, userAgent?: string, identifier?: string, bundle?: string, sr?: string): AuthCredentials; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class WcRequest { constructor(requestId: string, jsonRequest: string, version: number, chain: Chain, address: string, pubKey: string); get requestId(): string; get jsonRequest(): string; get version(): number; get chain(): Chain; get address(): string; get pubKey(): string; copy(requestId?: string, jsonRequest?: string, version?: number, chain?: Chain, address?: string, pubKey?: string): WcRequest; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class WcResult { constructor(requestId: string, pubKey: string, confirmType: WcConfirmType, action: WcAction, coinId: string, amount: BigInt, to: string | undefined, from: string | undefined, fee: Fee, nonce: BigInt, meta?: string, signJsonAsMeta?: boolean); get requestId(): string; get pubKey(): string; get confirmType(): WcConfirmType; get action(): WcAction; get coinId(): string; get amount(): BigInt; get to(): string; get from(): string; get fee(): Fee; get nonce(): BigInt; get meta(): string; get signJsonAsMeta(): boolean; copy(requestId?: string, pubKey?: string, confirmType?: WcConfirmType, action?: WcAction, coinId?: string, amount?: BigInt, to?: string, from?: string, fee?: Fee, nonce?: BigInt, meta?: string, signJsonAsMeta?: boolean): WcResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class WcConfirmType { protected constructor(); static get Message(): { } & WcConfirmType; static get PersonalMessage(): { } & WcConfirmType; static get TypedMessage(): { } & WcConfirmType; static get Transaction(): { } & WcConfirmType; static get Transfer(): { } & WcConfirmType; static get SmartContractOrder(): { } & WcConfirmType; } export declare namespace WcConfirmType { class SmartContractCall extends WcConfirmType { constructor(data: string); get data(): string; copy(data?: string): WcConfirmType.SmartContractCall; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class WcAction { private constructor(); static get Sign(): WcAction & { get name(): "Sign"; get ordinal(): 0; }; static get Transfer(): WcAction & { get name(): "Transfer"; get ordinal(): 1; }; static get SignAndTransfer(): WcAction & { get name(): "SignAndTransfer"; get ordinal(): 2; }; get name(): "Sign" | "Transfer" | "SignAndTransfer"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): WcAction; } export declare abstract class WebError extends Error { protected constructor(message: Nullable, cause: Nullable); } export declare namespace WebError { class SignError extends WebError { constructor(message: Nullable, cause: Nullable); } class DecodeError extends WebError { constructor(message: Nullable, cause: Nullable); } class TonDappError extends WebError { constructor(code: number, message: Nullable, context: string, cause: Nullable); get code(): number; get context(): string; } } export declare const WebService: { sendRawData(coin: CoinType, data: string): Promise; sendRawDataV2(chain: Chain, data: string): Promise; signRawData(coin: CoinType, signInput: SignInput, privateKey: PrivateKey, inputType: InputType): Promise; buildRawData(coin: CoinType, signInput: SignInput, account: Account, inputType: InputType): Promise; toUtf8String(data: Uint8Array): string; encodeToByteArray(data: string): Uint8Array; decodeBase64(data: string): Nullable; encodeBase64(data: Uint8Array): string; }; export declare namespace coil3.network.ktor3.internal { /** @deprecated */ const initHook: any; } export declare interface Cancellation { unsubscribe(): void; readonly __doNotUseOrImplementIt: { readonly Cancellation: unique symbol; }; } export declare class CommonError extends Error { constructor(message: Nullable); } export declare function toJsCommonError(_this_: Error): CommonError; /** @deprecated Synthetic declaration generated by the Compose compiler. Please do not use. */ export declare function JsCommonError$stableprop_getter(): number; export declare interface AppAssetCache { getByID(assetID: string): Nullable; findByName(name: string): Array; findBySymbol(symbol: string): Array; getAll(): Array; getAllByWalletID(walletID: string): kotlin.collections.KtList; readonly __doNotUseOrImplementIt: { readonly AppAssetCache: unique symbol; }; } export declare interface AppWalletCache { getByID(walletID: string): Nullable; getAll(): kotlin.collections.KtList; readonly __doNotUseOrImplementIt: { readonly AppWalletCache: unique symbol; }; } export declare abstract class ApyBannerAction { protected constructor(); static get Init(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ApyBannerAction; static get Refresh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ApyBannerAction; } export declare abstract class ApyBannerState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class ApyBannerStateLoading extends ApyBannerState { constructor(); } export declare class ApyBannerStateError extends ApyBannerState { constructor(message: string); get message(): string; } export declare class ApyBannerStateSuccess extends ApyBannerState { constructor(items: Array); get items(): Array; } export declare abstract class EarnCardViewData { protected constructor(); } export declare class ApyBannerAsset extends EarnCardViewData { constructor(assetInfo: AssetInfo, apy: string); get assetInfo(): AssetInfo; get apy(): string; } export declare class EarnBannerAsset extends EarnCardViewData { constructor(assetInfo: AssetInfo, value: string, available: string); get assetInfo(): AssetInfo; get value(): string; get available(): string; } export declare const ApyBannerFeature: { sendAction(action: ApyBannerAction): any; subscribeToState(observer: (p0: ApyBannerState) => void): Cancellation; resetState(): any; }; export declare abstract class AssetSelectType { private constructor(); static get Picker(): AssetSelectType & { get name(): "Picker"; get ordinal(): 0; }; static get Send(): AssetSelectType & { get name(): "Send"; get ordinal(): 1; }; static get Receive(): AssetSelectType & { get name(): "Receive"; get ordinal(): 2; }; static get Search(): AssetSelectType & { get name(): "Search"; get ordinal(): 3; }; static get Buy(): AssetSelectType & { get name(): "Buy"; get ordinal(): 4; }; static get Sell(): AssetSelectType & { get name(): "Sell"; get ordinal(): 5; }; static get CoinPicker(): AssetSelectType & { get name(): "CoinPicker"; get ordinal(): 6; }; static get DappNetworkPicker(): AssetSelectType & { get name(): "DappNetworkPicker"; get ordinal(): 7; }; static get NetworkFilter(): AssetSelectType & { get name(): "NetworkFilter"; get ordinal(): 8; }; static get NetworkPicker(): AssetSelectType & { get name(): "NetworkPicker"; get ordinal(): 9; }; static get EarnNetworkFilter(): AssetSelectType & { get name(): "EarnNetworkFilter"; get ordinal(): 10; }; static get EarnNetworkPicker(): AssetSelectType & { get name(): "EarnNetworkPicker"; get ordinal(): 11; }; static get SendNetworkPicker(): AssetSelectType & { get name(): "SendNetworkPicker"; get ordinal(): 12; }; static get SwapNetworkFilter(): AssetSelectType & { get name(): "SwapNetworkFilter"; get ordinal(): 13; }; static get SwapNetworkPicker(): AssetSelectType & { get name(): "SwapNetworkPicker"; get ordinal(): 14; }; static get PerpetualNetworkPicker(): AssetSelectType & { get name(): "PerpetualNetworkPicker"; get ordinal(): 15; }; get name(): "Picker" | "Send" | "Receive" | "Search" | "Buy" | "Sell" | "CoinPicker" | "DappNetworkPicker" | "NetworkFilter" | "NetworkPicker" | "EarnNetworkFilter" | "EarnNetworkPicker" | "SendNetworkPicker" | "SwapNetworkFilter" | "SwapNetworkPicker" | "PerpetualNetworkPicker"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15; static values(): Array; static valueOf(value: string): AssetSelectType; } export declare abstract class AssetSelection { protected constructor(); } export declare namespace AssetSelection { class Next extends AssetSelection { constructor(asset: AssetObject, type: AssetSelectType); get asset(): AssetObject; get type(): AssetSelectType; copy(asset?: AssetObject, type?: AssetSelectType): AssetSelection.Next; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class SearchAssetRequest { protected constructor(); } export declare namespace SearchAssetRequest { class JsConfigurableRequest extends SearchAssetRequest { constructor(query: string | undefined, network: Nullable | undefined, limit: number | undefined, offset: number | undefined, type: AssetSelectType, selectedAssetID?: Nullable, exclude?: Array, include?: Array); get query(): string; get network(): Nullable; get limit(): number; get offset(): number; get type(): AssetSelectType; get selectedAssetID(): Nullable; get exclude(): Array; get include(): Array; copy(query?: string, network?: Nullable, limit?: number, offset?: number, type?: AssetSelectType, selectedAssetID?: Nullable, exclude?: Array, include?: Array): SearchAssetRequest.JsConfigurableRequest; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } namespace JsConfigurableRequest { class JsSearchData { constructor(type: AssetSelectType, network?: Nullable, selectedAssetID?: Nullable, exclude?: Array, include?: Array); get type(): AssetSelectType; get network(): Nullable; get selectedAssetID(): Nullable; get exclude(): Array; get include(): Array; copy(type?: AssetSelectType, network?: Nullable, selectedAssetID?: Nullable, exclude?: Array, include?: Array): SearchAssetRequest.JsConfigurableRequest.JsSearchData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } } export declare abstract class AssetsAction { protected constructor(); static get Refresh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & AssetsAction; static get Restore(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & AssetsAction; static get RetryLoadNextPage(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & AssetsAction; } export declare namespace AssetsAction { class Search extends AssetsAction { constructor(query: string); get query(): string; copy(query?: string): AssetsAction.Search; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectAsset extends AssetsAction { constructor(asset: AssetObject); get asset(): AssetObject; copy(asset?: AssetObject): AssetsAction.SelectAsset; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectNetwork extends AssetsAction { constructor(network: Nullable); get network(): Nullable; copy(network?: Nullable): AssetsAction.SelectNetwork; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class AssetsState { protected constructor(); get isEmpty(): boolean; get isError(): boolean; get isErrorNextPage(): boolean; get isLoading(): boolean; get isSuccess(): boolean; } export declare const AssetsStateEmpty: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & AssetsState; export declare class AssetsStateError extends AssetsState { constructor(message: string); get message(): string; copy(message?: string): AssetsStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AssetsStateErrorNextPage extends AssetsState { constructor(message: string); get message(): string; copy(message?: string): AssetsStateErrorNextPage; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const AssetsStateLoading: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & AssetsState; export declare const AssetsStateSuccess: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & AssetsState; export declare abstract class AssetObjectDisplayable { protected constructor(); } export declare namespace AssetObjectDisplayable { class JsAsset extends AssetObjectDisplayable { constructor(asset: AssetObject, type: AssetSelectType, isSelected?: boolean, isWatchOnly?: boolean); get asset(): AssetObject; get type(): AssetSelectType; get isSelected(): boolean; get isWatchOnly(): boolean; copy(asset?: AssetObject, type?: AssetSelectType, isSelected?: boolean, isWatchOnly?: boolean): AssetObjectDisplayable.JsAsset; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class JsHeader extends AssetObjectDisplayable { constructor(string: string); get string(): string; copy(string?: string): AssetObjectDisplayable.JsHeader; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class JsPopularAssets extends AssetObjectDisplayable { constructor(popularAssets: Array, type: AssetSelectType); get popularAssets(): Array; get type(): AssetSelectType; copy(popularAssets?: Array, type?: AssetSelectType): AssetObjectDisplayable.JsPopularAssets; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class AssetListPaging { constructor(mviPaging: any/* com.trustwallet.sdk.common.paging.domain.MviPaging */); getSize(): number; refresh(): void; getItem(idx: number): Nullable; } export declare const AssetListFeature: { init(searchData: SearchAssetRequest.JsConfigurableRequest.JsSearchData): void; deinit(): void; onAssetClick(asset: AssetObject): void; onSearchQuery(query: string): void; onSelectNetwork(network: Nullable): void; getPaging(): AssetListPaging; sendAction(action: AssetsAction, isSwap?: boolean): void; subscribeToState(observer: (p0: AssetsState) => void): Cancellation; subscribeToPagingState(observer: (p0: PagingStage) => void): Cancellation; subscribeToSelectedAsset(observer: (p0: Nullable) => void): Cancellation; subscribeToSelectedNetwork(observer: (p0: Nullable) => void): Cancellation; }; export declare class AssetObject { constructor(account: AssetAccount, contract: Nullable, info: AssetInfo, status: Nullable, statusLocal: Nullable, ticker: Nullable, nftID?: Nullable); get account(): AssetAccount; get contract(): Nullable; get info(): AssetInfo; get status(): Nullable; get statusLocal(): Nullable; get ticker(): Nullable; get nftID(): Nullable; isCoin(): boolean; getCoinId(): string; getTokenId(): string; getIconUrl(): Nullable; copy(account?: AssetAccount, contract?: Nullable, info?: AssetInfo, status?: Nullable, statusLocal?: Nullable, ticker?: Nullable, nftID?: Nullable): AssetObject; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AssetAccount { constructor(assetID: string, chainAccount: Account, isRegistered: boolean, balances: Nullable>); get assetID(): string; get chainAccount(): Account; get isRegistered(): boolean; get balances(): Nullable>; copy(assetID?: string, chainAccount?: Account, isRegistered?: boolean, balances?: Nullable>): AssetAccount; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AssetInfo { constructor(assetID: string, type: string, name: string, symbol: string, decimals: number, iconUrl: Nullable, hasBonus: boolean); get assetID(): string; get type(): string; get name(): string; get symbol(): string; get decimals(): number; get iconUrl(): Nullable; get hasBonus(): boolean; copy(assetID?: string, type?: string, name?: string, symbol?: string, decimals?: number, iconUrl?: Nullable, hasBonus?: boolean): AssetInfo; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AssetStatus { constructor(assetID: string, isBuyAvailable: boolean, isSellAvailable: boolean, isSwapAvailable: boolean, isSwapCrossChainAvailable: boolean, isStakeAvailable: boolean, defaultSwapPair: Nullable, defaultSwapCrossChainPair: Nullable); get assetID(): string; get isBuyAvailable(): boolean; get isSellAvailable(): boolean; get isSwapAvailable(): boolean; get isSwapCrossChainAvailable(): boolean; get isStakeAvailable(): boolean; get defaultSwapPair(): Nullable; get defaultSwapCrossChainPair(): Nullable; copy(assetID?: string, isBuyAvailable?: boolean, isSellAvailable?: boolean, isSwapAvailable?: boolean, isSwapCrossChainAvailable?: boolean, isStakeAvailable?: boolean, defaultSwapPair?: Nullable, defaultSwapCrossChainPair?: Nullable): AssetStatus; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare namespace AssetStatus { class SwapPair { constructor(fromAssetID: string, toAssetID: string); get fromAssetID(): string; get toAssetID(): string; copy(fromAssetID?: string, toAssetID?: string): AssetStatus.SwapPair; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class AssetLocalStatus { constructor(assetID: string, isAddedManually: boolean, isEnabled: boolean, walletID: string); get assetID(): string; get isAddedManually(): boolean; get isEnabled(): boolean; get walletID(): string; copy(assetID?: string, isAddedManually?: boolean, isEnabled?: boolean, walletID?: string): AssetLocalStatus; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AssetTicker { constructor(assetID: string, updatedTime: any/* kotlin.Long */, price: string, percentChange24h: string, currencyCode: string); get assetID(): string; get updatedTime(): any/* kotlin.Long */; get price(): string; get percentChange24h(): string; get currencyCode(): string; copy(assetID?: string, updatedTime?: any/* kotlin.Long */, price?: string, percentChange24h?: string, currencyCode?: string): AssetTicker; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class ComparisonType { private constructor(); static get GreaterThanOrEquals(): ComparisonType & { get name(): "GreaterThanOrEquals"; get ordinal(): 0; }; static get GreaterThan(): ComparisonType & { get name(): "GreaterThan"; get ordinal(): 1; }; get name(): "GreaterThanOrEquals" | "GreaterThan"; get ordinal(): 0 | 1; get type(): string; static values(): Array; static valueOf(value: string): ComparisonType; } export declare class DiscoverItem { constructor(assetId: string, name: string, description: string, url: string, image: string, type: string); get assetId(): string; get name(): string; get description(): string; get url(): string; get image(): string; get type(): string; } export declare class DiscoverItemMetadata { constructor(url: Nullable, value: Nullable, price: Nullable, priceChange24h: Nullable, marketCap: Nullable, source: Nullable, tags: Nullable>, widgetUrl: Nullable); get url(): Nullable; get value(): Nullable; get price(): Nullable; get priceChange24h(): Nullable; get marketCap(): Nullable; get source(): Nullable; get tags(): Nullable>; get widgetUrl(): Nullable; } export declare abstract class EarnContainerAction { protected constructor(); } export declare namespace EarnContainerAction { class Refresh extends EarnContainerAction { constructor(defaultTab: EarnTabType); get defaultTab(): EarnTabType; copy(defaultTab?: EarnTabType): EarnContainerAction.Refresh; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SetCurrentTab extends EarnContainerAction { constructor(tab: EarnTabType); get tab(): EarnTabType; copy(tab?: EarnTabType): EarnContainerAction.SetCurrentTab; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class EarnContainerState { protected constructor(isLoading: boolean, isSuccess: boolean); get isLoading(): boolean; get isSuccess(): boolean; } export declare class EarnContainerStateLoading extends EarnContainerState { constructor(); } export declare class EarnContainerStateSuccess extends EarnContainerState { constructor(tabs: kotlin.collections.KtList, currentTab: EarnTabType); get tabs(): kotlin.collections.KtList; get currentTab(): EarnTabType; } export declare abstract class EarnTabType { private constructor(); static get Launchpool(): EarnTabType & { get name(): "Launchpool"; get ordinal(): 0; }; static get EarnHub(): EarnTabType & { get name(): "EarnHub"; get ordinal(): 1; }; static get MyEarnings(): EarnTabType & { get name(): "MyEarnings"; get ordinal(): 2; }; get name(): "Launchpool" | "EarnHub" | "MyEarnings"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): EarnTabType; } export declare const EarnContainerFeature: { sendAction(action: EarnContainerAction): any; subscribeToState(observer: (p0: EarnContainerState) => void): Cancellation; resetState(): any; }; export declare abstract class EarnAction { protected constructor(); static get Refresh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & EarnAction; } export declare abstract class EarnState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class EarnStateLoading extends EarnState { constructor(); } export declare class EarnStateError extends EarnState { constructor(message: string); get message(): string; } export declare class EarnStateSuccess extends EarnState { constructor(data: EarnViewData); get data(): EarnViewData; } export declare class EarnViewData { constructor(header: Nullable, promotion: Nullable, aprItems: Array, fcaRisk: Nullable, isUKUser: boolean); get header(): Nullable; get promotion(): Nullable; get aprItems(): Array; get fcaRisk(): Nullable; get isUKUser(): boolean; } export declare abstract class EarnListItem { protected constructor(); } export declare class EarnHeaderViewData extends EarnListItem { constructor(title: string); get title(): string; } export declare class EarnBannerViewData extends EarnListItem { constructor(title: string, subtitle: string, item?: Nullable, url?: Nullable); get title(): string; get subtitle(): string; get item(): Nullable; get url(): Nullable; } export declare class AprItemViewData extends EarnListItem { constructor(item: AprItem); get item(): AprItem; copy(item?: AprItem): AprItemViewData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class AprItem { constructor(assetID: string, isCoin: boolean, title: string, subtitle: Nullable, image: string, url: string, apr: Nullable, aprRaw: Nullable, assetInfo: Nullable, coinName: Nullable); get assetID(): string; get isCoin(): boolean; get title(): string; get subtitle(): Nullable; get image(): string; get url(): string; get apr(): Nullable; get aprRaw(): Nullable; get assetInfo(): Nullable; get coinName(): Nullable; copy(assetID?: string, isCoin?: boolean, title?: string, subtitle?: Nullable, image?: string, url?: string, apr?: Nullable, aprRaw?: Nullable, assetInfo?: Nullable, coinName?: Nullable): AprItem; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const EarnFeature: { sendAction(action: EarnAction): any; subscribeToState(observer: (p0: EarnState) => void): Cancellation; resetState(): any; }; export declare abstract class EarnHubAction { protected constructor(); static get Refresh(): { } & EarnHubAction; static get RefreshStablecoinSection(): { } & EarnHubAction; static get RefreshNativeSection(): { } & EarnHubAction; } export declare abstract class EarnHubState { protected constructor(isLoading?: boolean, isSuccess?: boolean, isError?: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class EarnHubStateLoading extends EarnHubState { constructor(); } export declare class EarnHubStateError extends EarnHubState { constructor(message: string); get message(): string; } export declare class EarnHubStateSuccess extends EarnHubState { constructor(data: EarnHubViewData, isUKUser: boolean, shouldBlockStablecoinStaking: boolean); get data(): EarnHubViewData; get isUKUser(): boolean; get shouldBlockStablecoinStaking(): boolean; } export declare class EarnHubViewData { constructor(stablecoinStakingSection: Nullable, stablecoinStakingTopItems: Nullable>, stalbecoinStakingTopItemsError: Nullable, nativeStakingSection: Nullable, nativeStakingTopItems: Nullable>, nativeStakingTopItemsError: Nullable); get stablecoinStakingSection(): Nullable; get stablecoinStakingTopItems(): Nullable>; get stalbecoinStakingTopItemsError(): Nullable; get nativeStakingSection(): Nullable; get nativeStakingTopItems(): Nullable>; get nativeStakingTopItemsError(): Nullable; } export declare class EarnHubSectionViewData { constructor(title: string, description: string); get title(): string; get description(): string; } export declare const EarnHubFeature: { sendAction(action: EarnHubAction): any; subscribeToState(observer: (p0: EarnHubState) => void): Cancellation; resetState(): any; }; export declare const FeatureModule: { subscribeNavigation(callback: (p0: NavRequests) => void): Cancellation; setCurrentWallet(wallet: Wallet): void; setAssetCache(getByIDCallback: (p0: string) => Nullable, findByNameCallback: (p0: string) => Array, findBySymbolCallback: (p0: string) => Array, getAllCallback: () => Array, getAllByWalletIDCallback?: (p0: string) => Array, enableCallback?: (p0: AssetObject) => void, updateCallback?: (p0: kotlin.collections.KtList) => void): void; setWalletCache(getByIDCallback: (p0: string) => Nullable, getAllCallback: () => Array): void; setEmptyAssetsCache(): void; setEmptyWalletsCache(): void; setStubUREncoder(): void; setChinaBuild(isChinaBuild: boolean): void; setTransactionsLocalStorage(getLatestCallback: (p0: string, p1: Nullable, p2: number) => Array, findByHashCallback: (p0: string, p1: Nullable) => Nullable, putCallback: (p0: string, p1: Nullable) => Nullable, putListCallback: (p0: string, p1: Array) => Nullable, fetchCallback: (p0: string, p1: Nullable, p2: number, p3: number, p4: number, p5: Array) => Array, fetchByAssetCallback: (p0: string, p1: AssetObject, p2: number, p3: number, p4: number, p5: Array) => Array): void; setCountryCode(countryCode: Nullable): Promise; setEnvironment(environment: TwEnvironment): void; setLocaleCode(localeCode: string): void; }; export declare abstract class NavRequests { protected constructor(); static get Back(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & NavRequests; } export declare namespace NavRequests { class Confirm extends NavRequests { constructor(data: ConfirmRequest); get data(): ConfirmRequest; copy(data?: ConfirmRequest): NavRequests.Confirm; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class MultiStepConfirm extends NavRequests { constructor(data: kotlin.collections.KtList); get data(): kotlin.collections.KtList; copy(data?: kotlin.collections.KtList): NavRequests.MultiStepConfirm; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class DeepLink extends NavRequests { constructor(uri: string); get uri(): string; copy(uri?: string): NavRequests.DeepLink; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Share extends NavRequests { constructor(data: ShareRequest); get data(): ShareRequest; copy(data?: ShareRequest): NavRequests.Share; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class ShareRequest { constructor(subject: string, message: string); get subject(): string; get message(): string; copy(subject?: string, message?: string): ShareRequest; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class ConfirmRequest { constructor(data: ConfirmData, type: ConfirmType, action?: ConfirmAction, alter?: ConfirmAlter, meta?: Nullable); get data(): ConfirmData; get type(): ConfirmType; get action(): ConfirmAction; get alter(): ConfirmAlter; get meta(): Nullable; get url(): Nullable; get to(): Nullable; get direction(): ConfirmDirection; copy(data?: ConfirmData, type?: ConfirmType, action?: ConfirmAction, alter?: ConfirmAlter, meta?: Nullable): ConfirmRequest; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class ConfirmAlter { private constructor(); static get None(): ConfirmAlter & { get name(): "None"; get ordinal(): 0; }; static get SpeedUp(): ConfirmAlter & { get name(): "SpeedUp"; get ordinal(): 1; }; static get Cancel(): ConfirmAlter & { get name(): "Cancel"; get ordinal(): 2; }; get name(): "None" | "SpeedUp" | "Cancel"; get ordinal(): 0 | 1 | 2; get value(): string; get isNone(): boolean; static values(): Array; static valueOf(value: string): ConfirmAlter; } export declare abstract class ConfirmDirection { private constructor(); static get Income(): ConfirmDirection & { get name(): "Income"; get ordinal(): 0; }; static get Outcome(): ConfirmDirection & { get name(): "Outcome"; get ordinal(): 1; }; static get Natural(): ConfirmDirection & { get name(): "Natural"; get ordinal(): 2; }; get name(): "Income" | "Outcome" | "Natural"; get ordinal(): 0 | 1 | 2; get value(): string; get isWithdraw(): boolean; static values(): Array; static valueOf(value: string): ConfirmDirection; } export declare class ConfirmData { constructor(asset: AssetObject, amount: string, amountDecimals: string, energy?: AssetObject, meta?: Nullable, fee?: Nullable, nonce?: Nullable); get asset(): AssetObject; get amount(): string; get amountDecimals(): string; get energy(): AssetObject; get meta(): Nullable; get fee(): Nullable; get nonce(): Nullable; copy(asset?: AssetObject, amount?: string, amountDecimals?: string, energy?: AssetObject, meta?: Nullable, fee?: Nullable, nonce?: Nullable): ConfirmData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class ConfirmAction { private constructor(); static get SignOnly(): ConfirmAction & { get name(): "SignOnly"; get ordinal(): 0; }; static get SignAndSend(): ConfirmAction & { get name(): "SignAndSend"; get ordinal(): 1; }; get name(): "SignOnly" | "SignAndSend"; get ordinal(): 0 | 1; get value(): string; get isSignOnly(): boolean; static values(): Array; static valueOf(value: string): ConfirmAction; } export declare abstract class ConfirmMeta { protected constructor(); } export declare namespace ConfirmMeta { class Dapp extends ConfirmMeta { constructor(walletId: string, requestId: string, dAppUrl: string, dAppName: string, inputType: InputType, topic?: Nullable, displayMeta?: Nullable, isJsonMeta?: boolean); get walletId(): string; get requestId(): string; get dAppUrl(): string; get dAppName(): string; get inputType(): InputType; get topic(): Nullable; get displayMeta(): Nullable; get isJsonMeta(): boolean; copy(walletId?: string, requestId?: string, dAppUrl?: string, dAppName?: string, inputType?: InputType, topic?: Nullable, displayMeta?: Nullable, isJsonMeta?: boolean): ConfirmMeta.Dapp; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Nft extends ConfirmMeta { constructor(name: string, sourceUrl: string); get name(): string; get sourceUrl(): string; copy(name?: string, sourceUrl?: string): ConfirmMeta.Nft; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class WkMetaType { private constructor(); static get Psbt(): WkMetaType & { get name(): "Psbt"; get ordinal(): 0; }; static get SwapThorChainOutput(): WkMetaType & { get name(): "SwapThorChainOutput"; get ordinal(): 1; }; static get RawJsonMessages(): WkMetaType & { get name(): "RawJsonMessages"; get ordinal(): 2; }; static get Unspecified(): WkMetaType & { get name(): "Unspecified"; get ordinal(): 3; }; get name(): "Psbt" | "SwapThorChainOutput" | "RawJsonMessages" | "Unspecified"; get ordinal(): 0 | 1 | 2 | 3; get value(): string; static values(): Array; static valueOf(value: string): WkMetaType; } export declare abstract class ConfirmType { protected constructor(confirmType: string); get confirmType(): string; static get RegisterToken(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType; static get Inscribe(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType; } export declare namespace ConfirmType { abstract class Message extends ConfirmType { protected constructor(messageType: string); get messageType(): string; static get Common(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType.Message; static get Typed(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType.Message; static get Personal(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType.Message; static get Transaction(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType.Message; } class Transfer extends ConfirmType { constructor(to: string, inscriptions?: kotlin.collections.KtList); get to(): string; get inscriptions(): kotlin.collections.KtList; } abstract class Contract extends ConfirmType { protected constructor(contractType: string); get contractType(): string; static get Order(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ConfirmType.Contract; } namespace Contract { class Call extends ConfirmType.Contract { constructor(contract: string); get contract(): string; copy(contract?: string): ConfirmType.Contract.Call; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Approve extends ConfirmType.Contract { constructor(contract: string, providerID?: Nullable, protocol?: Nullable, icon?: Nullable); get contract(): string; get providerID(): Nullable; get protocol(): Nullable; get icon(): Nullable; copy(contract?: string, providerID?: Nullable, protocol?: Nullable, icon?: Nullable): ConfirmType.Contract.Approve; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class LockLaunchpool extends ConfirmType.Contract { constructor(contract: string); get contract(): string; copy(contract?: string): ConfirmType.Contract.LockLaunchpool; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class UnlockLaunchpool extends ConfirmType.Contract { constructor(contract: string); get contract(): string; copy(contract?: string): ConfirmType.Contract.UnlockLaunchpool; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class ClaimLaunchpool extends ConfirmType.Contract { constructor(chainId: string, tokenAddress: string, proofs: kotlin.collections.KtList, assets: kotlin.collections.KtList, amounts: kotlin.collections.KtList, distributorContract: string); get chainId(): string; get tokenAddress(): string; get proofs(): kotlin.collections.KtList; get assets(): kotlin.collections.KtList; get amounts(): kotlin.collections.KtList; get distributorContract(): string; copy(chainId?: string, tokenAddress?: string, proofs?: kotlin.collections.KtList, assets?: kotlin.collections.KtList, amounts?: kotlin.collections.KtList, distributorContract?: string): ConfirmType.Contract.ClaimLaunchpool; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } class Swap extends ConfirmType { constructor(providerID: string, protocol: string, icon: string, fromAsset: AssetObject, fromAmount: string, toAsset: AssetObject, toAmount: string, contract: string, slippage: Nullable, approval: Nullable, revokeApproval: Nullable, providerFee: Nullable, providerFeeAsset: Nullable, routingFee: Nullable, metaType: WkMetaType, minimumReceived: Nullable, quote: string, priceInfo: string, priceImpact: number, isApproved: boolean, isProtected: boolean, stepID: Nullable, value: BigInt, warning: Nullable); get providerID(): string; get protocol(): string; get icon(): string; get fromAsset(): AssetObject; get fromAmount(): string; get toAsset(): AssetObject; get toAmount(): string; get contract(): string; get slippage(): Nullable; get approval(): Nullable; get revokeApproval(): Nullable; get providerFee(): Nullable; get providerFeeAsset(): Nullable; get routingFee(): Nullable; get metaType(): WkMetaType; get minimumReceived(): Nullable; get quote(): string; get priceInfo(): string; get priceImpact(): number; get isApproved(): boolean; get isProtected(): boolean; get stepID(): Nullable; get value(): BigInt; get warning(): Nullable; copy(providerID?: string, protocol?: string, icon?: string, fromAsset?: AssetObject, fromAmount?: string, toAsset?: AssetObject, toAmount?: string, contract?: string, slippage?: Nullable, approval?: Nullable, revokeApproval?: Nullable, providerFee?: Nullable, providerFeeAsset?: Nullable, routingFee?: Nullable, metaType?: WkMetaType, minimumReceived?: Nullable, quote?: string, priceInfo?: string, priceImpact?: number, isApproved?: boolean, isProtected?: boolean, stepID?: Nullable, value?: BigInt, warning?: Nullable): ConfirmType.Swap; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } abstract class Stake extends ConfirmType { protected constructor(stakeType: string); get stakeType(): string; } namespace Stake { class Deposit extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList); get validators(): kotlin.collections.KtList; } class Withdraw extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList, delegationId: Nullable, isMax: boolean); get validators(): kotlin.collections.KtList; get delegationId(): Nullable; get isMax(): boolean; } class Delegate extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList, tronStakeResource: Nullable, tronResourceDiff: Nullable); get validators(): kotlin.collections.KtList; get tronStakeResource(): Nullable; get tronResourceDiff(): Nullable; } class Undelegate extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList, delegationId: Nullable, tronStakeResource: Nullable, tronResourceDiff: Nullable); get validators(): kotlin.collections.KtList; get delegationId(): Nullable; get tronStakeResource(): Nullable; get tronResourceDiff(): Nullable; } class CrossChainRedelegate extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList, destValidators: kotlin.collections.KtList, toAsset: AssetObject); get validators(): kotlin.collections.KtList; get destValidators(): kotlin.collections.KtList; get toAsset(): AssetObject; } class Redelegate extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList, toValidators: kotlin.collections.KtList); get validators(): kotlin.collections.KtList; get toValidators(): kotlin.collections.KtList; } class ClaimReward extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList | undefined, to: string); get validators(): kotlin.collections.KtList; get to(): string; } class Claim extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList | undefined, to: string); get validators(): kotlin.collections.KtList; get to(): string; } class Compound extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList); get validators(): kotlin.collections.KtList; } class ClaimBonus extends ConfirmType.Stake { constructor(delegations: kotlin.collections.KtList); get delegations(): kotlin.collections.KtList; } class ApproveOperator extends ConfirmType.Stake { constructor(validators: kotlin.collections.KtList, operatorAddress: string, distributorContract: string); get validators(): kotlin.collections.KtList; get operatorAddress(): string; get distributorContract(): string; } } abstract class CardanoVoting extends ConfirmType { protected constructor(voteType: string); get voteType(): string; abstract get stakeAddress(): string; } namespace CardanoVoting { class AlwaysAbstain extends ConfirmType.CardanoVoting { constructor(stakeAddress: string); get stakeAddress(): string; copy(stakeAddress?: string): ConfirmType.CardanoVoting.AlwaysAbstain; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class DelegateToDRep extends ConfirmType.CardanoVoting { constructor(stakeAddress: string, drepId: string); get stakeAddress(): string; get drepId(): string; copy(stakeAddress?: string, drepId?: string): ConfirmType.CardanoVoting.DelegateToDRep; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class AlwaysNoConfidence extends ConfirmType.CardanoVoting { constructor(stakeAddress: string); get stakeAddress(): string; copy(stakeAddress?: string): ConfirmType.CardanoVoting.AlwaysNoConfidence; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } } export declare abstract class GasStationAction { protected constructor(); } export declare namespace GasStationAction { class Refresh extends GasStationAction { constructor(assetID: string, currency: string); get assetID(): string; get currency(): string; copy(assetID?: string, currency?: string): GasStationAction.Refresh; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OnGraphSelected extends GasStationAction { constructor(index: number); get index(): number; copy(index?: number): GasStationAction.OnGraphSelected; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class GraphData { constructor(xAxis: Array, yAxis: Array); get xAxis(): Array; get yAxis(): Array; equals(other: Nullable): boolean; hashCode(): number; copy(xAxis?: Array, yAxis?: Array): GraphData; toString(): string; } export declare abstract class GasStationState { protected constructor(); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class GasStationStateLoading extends GasStationState { constructor(); } export declare class GasStationStateError extends GasStationState { constructor(message: Nullable); get message(): Nullable; copy(message?: Nullable): GasStationStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class FeePriorityItem { constructor(price: string, time: string); get price(): string; get time(): string; copy(price?: string, time?: string): FeePriorityItem; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class GasStationTransaction { constructor(range: string, fiatRange: string, type: string); get range(): string; get fiatRange(): string; get type(): string; copy(range?: string, fiatRange?: string, type?: string): GasStationTransaction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class GasStationStateSuccess extends GasStationState { constructor(low: FeePriorityItem, medium: FeePriorityItem, high: FeePriorityItem, history: GraphData, isToken: boolean, energy: AssetInfo, txs: Array, status: string, energyUnit: string, currentGraphValue: string, currentGraphPrice: string, minGraphPrice: string, maxGraphPrice: string, currentGraphTime?: Nullable); get low(): FeePriorityItem; get medium(): FeePriorityItem; get high(): FeePriorityItem; get history(): GraphData; get isToken(): boolean; get energy(): AssetInfo; get txs(): Array; get status(): string; get energyUnit(): string; get currentGraphValue(): string; get currentGraphPrice(): string; get minGraphPrice(): string; get maxGraphPrice(): string; get currentGraphTime(): Nullable; equals(other: Nullable): boolean; hashCode(): number; copy(low?: FeePriorityItem, medium?: FeePriorityItem, high?: FeePriorityItem, history?: GraphData, isToken?: boolean, energy?: AssetInfo, txs?: Array, status?: string, energyUnit?: string, currentGraphValue?: string, currentGraphPrice?: string, minGraphPrice?: string, maxGraphPrice?: string, currentGraphTime?: Nullable): GasStationStateSuccess; toString(): string; } export declare const GasStationFeature: { sendAction(action: GasStationAction): any; subscribeToState(observer: (p0: GasStationState) => void): Cancellation; resetState(): any; }; export declare abstract class GasStatusAction { protected constructor(); } export declare namespace GasStatusAction { class Refresh extends GasStatusAction { constructor(assetID: string, currency: string); get assetID(): string; get currency(): string; copy(assetID?: string, currency?: string): GasStatusAction.Refresh; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class GasStationStatus { constructor(status: string, cost: string); get status(): string; get cost(): string; copy(status?: string, cost?: string): GasStationStatus; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class GasStatusState { protected constructor(); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class GasStatusStateLoading extends GasStatusState { constructor(); } export declare class GasStatusStateError extends GasStatusState { constructor(message: Nullable); get message(): Nullable; copy(message?: Nullable): GasStatusStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class GasStatusStateSuccess extends GasStatusState { constructor(data: GasStationStatus); get data(): GasStationStatus; copy(data?: GasStationStatus): GasStatusStateSuccess; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const GasStatusFeature: { sendAction(action: GasStatusAction): any; subscribeToState(observer: (p0: GasStatusState) => void): Cancellation; resetState(): any; }; export declare class LookupResult { constructor(lookup: NamingLookupResult, request: string); get lookup(): NamingLookupResult; get request(): string; copy(lookup?: NamingLookupResult, request?: string): LookupResult; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class NamingLookupResult { protected constructor(); static get NotFound(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & NamingLookupResult; } export declare namespace NamingLookupResult { class Found extends NamingLookupResult { constructor(address: Nullable, memo: Nullable, coin: number); get address(): Nullable; get memo(): Nullable; get coin(): number; copy(address?: Nullable, memo?: Nullable, coin?: number): NamingLookupResult.Found; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Error extends NamingLookupResult { constructor(message?: Nullable); get message(): Nullable; copy(message?: Nullable): NamingLookupResult.Error; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class MarketHighlightsAction { protected constructor(); static get Refresh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketHighlightsAction; } export declare abstract class MarketHighlightsState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class MarketHighlightsStateLoading extends MarketHighlightsState { constructor(); } export declare class MarketHighlightsStateError extends MarketHighlightsState { constructor(message: string); get message(): string; } export declare class MarketHighlightsStateSuccess extends MarketHighlightsState { constructor(data: MarketHighlightsViewData); get data(): MarketHighlightsViewData; } export declare class MarketHighlightsViewData { constructor(title: string, summary: string, sources: Array, assets: Array, nextGeneratedMinutes: number); get title(): string; get summary(): string; get sources(): Array; get assets(): Array; get nextGeneratedMinutes(): number; } export declare class MarketHighlightsAsset { constructor(asset: AssetObject, priceChange: string, isPriceChangePositive: boolean); get asset(): AssetObject; get priceChange(): string; get isPriceChangePositive(): boolean; copy(asset?: AssetObject, priceChange?: string, isPriceChangePositive?: boolean): MarketHighlightsAsset; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const MarketHighlightsFeature: { sendAction(action: MarketHighlightsAction): any; subscribeToState(observer: (p0: MarketHighlightsState) => void): Cancellation; resetState(): any; }; export declare abstract class MarketQuoteError { protected constructor(); static get AmountTooHigh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get AmountTooLow(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get AssetRisk(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get HighPriceImpact(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get InvalidAddress(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get InvalidAmount(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get InvalidAsset(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get InvalidSlippage(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get NoLiquidity(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get NoRoutes(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get ReduceAmount(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get ServerError(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get UnsupportedDomain(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; static get Unknown(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuoteError; } export declare class MarketQuoteViewData { constructor(quote: SdkSwapQuote, fromFiat?: Nullable, toFiat?: Nullable); get quote(): SdkSwapQuote; get fromFiat(): Nullable; get toFiat(): Nullable; copy(quote?: SdkSwapQuote, fromFiat?: Nullable, toFiat?: Nullable): MarketQuoteViewData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class MarketQuotesAction { protected constructor(); } export declare namespace MarketQuotesAction { class Load extends MarketQuotesAction { constructor(fromAmount: string, fromAsset: AssetObject, toAsset: AssetObject, slippage?: Nullable, forceEmptyState?: boolean, quoteLoadTimeoutMillis?: any/* kotlin.Long */, shouldShowPriceInfoForEmptyFromAmount?: boolean); get fromAmount(): string; get fromAsset(): AssetObject; get toAsset(): AssetObject; get slippage(): Nullable; get forceEmptyState(): boolean; get quoteLoadTimeoutMillis(): any/* kotlin.Long */; get shouldShowPriceInfoForEmptyFromAmount(): boolean; copy(fromAmount?: string, fromAsset?: AssetObject, toAsset?: AssetObject, slippage?: Nullable, forceEmptyState?: boolean, quoteLoadTimeoutMillis?: any/* kotlin.Long */, shouldShowPriceInfoForEmptyFromAmount?: boolean): MarketQuotesAction.Load; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SignalEmptyState extends MarketQuotesAction { constructor(fromAsset: AssetObject, toAsset: AssetObject, priceInfo: string, providerId?: Nullable, providerName?: Nullable, providerIconUrl?: Nullable); get fromAsset(): AssetObject; get toAsset(): AssetObject; get priceInfo(): string; get providerId(): Nullable; get providerName(): Nullable; get providerIconUrl(): Nullable; copy(fromAsset?: AssetObject, toAsset?: AssetObject, priceInfo?: string, providerId?: Nullable, providerName?: Nullable, providerIconUrl?: Nullable): MarketQuotesAction.SignalEmptyState; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SignalInvalidState extends MarketQuotesAction { constructor(error: MarketQuoteError); get error(): MarketQuoteError; copy(error?: MarketQuoteError): MarketQuotesAction.SignalInvalidState; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class MarketQuotesState { protected constructor(); get isEmpty(): boolean; get isError(): boolean; get isLoading(): boolean; get isSuccess(): boolean; } export declare class MarketQuotesStateEmpty extends MarketQuotesState { constructor(viewData?: Nullable); get viewData(): Nullable; copy(viewData?: Nullable): MarketQuotesStateEmpty; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class MarketQuotesStateError extends MarketQuotesState { constructor(cause: MarketQuoteError); get cause(): MarketQuoteError; copy(cause?: MarketQuoteError): MarketQuotesStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const MarketQuotesStateInit: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuotesState; export declare const MarketQuotesStateLoading: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MarketQuotesState; export declare class MarketQuotesStateSuccess extends MarketQuotesState { constructor(viewData: MarketQuoteViewData); get viewData(): MarketQuoteViewData; copy(viewData?: MarketQuoteViewData): MarketQuotesStateSuccess; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const MarketQuoteFeature: { sendAction(action: MarketQuotesAction): void; subscribeToState(observer: (p0: MarketQuotesState) => void): Cancellation; }; export declare abstract class MyEarningsAction { protected constructor(); static get Init(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MyEarningsAction; static get Refresh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & MyEarningsAction; } export declare abstract class MyEarningsState { protected constructor(isLoading: boolean, isSuccess: boolean, isEmpty: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isEmpty(): boolean; get isError(): boolean; } export declare class MyEarningsStateLoading extends MyEarningsState { constructor(); } export declare class MyEarningsStateError extends MyEarningsState { constructor(message: string); get message(): string; } export declare class MyEarningsStateEmpty extends MyEarningsState { constructor(); } export declare class MyEarningsStateSuccess extends MyEarningsState { constructor(data: MyEarningsViewData, isRefreshingCoins: boolean, isRefreshingStables: boolean); get data(): MyEarningsViewData; get isRefreshingCoins(): boolean; get isRefreshingTokens(): boolean; } export declare class MyEarningsViewData { constructor(tokens: Array, coins: Array, launchpoolEarningsDescription: Nullable); get tokens(): Array; get coins(): Array; get launchpoolEarningsDescription(): Nullable; } export declare abstract class MyEarningsListItem { protected constructor(); } export declare class MyEarningsHeaderViewData extends MyEarningsListItem { constructor(title: string); get title(): string; } export declare class MyEarningsBannerViewData extends MyEarningsListItem { constructor(title: string); get title(): string; } export declare class StakingAssetViewObject { constructor(assetID: string, name: string, symbol: string, iconURL: string, balance: string, fiatAmount: string, hasBonus: boolean); get assetID(): string; get name(): string; get symbol(): string; get iconURL(): string; get balance(): string; get fiatAmount(): string; get hasBonus(): boolean; copy(assetID?: string, name?: string, symbol?: string, iconURL?: string, balance?: string, fiatAmount?: string, hasBonus?: boolean): StakingAssetViewObject; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const MyEarningsFeature: { sendAction(action: MyEarningsAction): any; subscribeToState(observer: (p0: MyEarningsState) => void): Cancellation; resetState(): any; }; export declare abstract class PagingStage { protected constructor(); get isInit(): boolean; get isRefresh(): boolean; get isLoading(): boolean; get isPending(): boolean; get isEnd(): boolean; get isError(): boolean; } export declare class PagingStageInit extends PagingStage { constructor(); } export declare class PagingStageRefresh extends PagingStage { constructor(); } export declare class PagingStageLoading extends PagingStage { constructor(); } export declare class PagingStagePending extends PagingStage { constructor(); } export declare class PagingStageEnd extends PagingStage { constructor(); } export declare class PagingStageError extends PagingStage { constructor(); } export declare class PagingStageErrorNextPage extends PagingStage { constructor(); } export declare abstract class PrepareStakeAction { protected constructor(); } export declare namespace PrepareStakeAction { class Init extends PrepareStakeAction { constructor(assetID: string, type: StakeTypeData); get assetID(): string; get type(): StakeTypeData; copy(assetID?: string, type?: StakeTypeData): PrepareStakeAction.Init; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class StakeTypeData { protected constructor(); static get StakeDetails(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; static get Undelegate(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; static get Redelegate(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; static get Claim(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; static get ClaimRewards(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; static get ClaimDelegation(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; static get Compound(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeTypeData; } export declare namespace StakeTypeData { class Delegate extends StakeTypeData { constructor(minAmount: Nullable, comparison: ComparisonType); get minAmount(): Nullable; get comparison(): ComparisonType; copy(minAmount?: Nullable, comparison?: ComparisonType): StakeTypeData.Delegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class CrossChainRedelegate extends StakeTypeData { constructor(toAssetID: Nullable); get toAssetID(): Nullable; copy(toAssetID?: Nullable): StakeTypeData.CrossChainRedelegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class PrepareStakeState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class PrepareStakeStateLoading extends PrepareStakeState { constructor(); } export declare class PrepareStakeStateError extends PrepareStakeState { constructor(message: string); get message(): string; } export declare const PrepareStakeFeature: { sendAction(action: PrepareStakeAction): any; subscribeToState(observer: (p0: PrepareStakeState) => void): Cancellation; subscribeToNavEvents(observer: (p0: StakeNavEvent) => void): Cancellation; resetState(): any; }; export declare abstract class StakeNavEvent { protected constructor(event: string); get event(): string; static get Back(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeNavEvent; static get OpenAdvancedSettings(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeNavEvent; } export declare namespace StakeNavEvent { class OpenStakeNavigationDetails extends StakeNavEvent { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeNavEvent.OpenStakeNavigationDetails; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenRedelegate extends StakeNavEvent { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeNavEvent.OpenRedelegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenStakeNavigation extends StakeNavEvent { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeNavEvent.OpenStakeNavigation; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenUnstake extends StakeNavEvent { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeNavEvent.OpenUnstake; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenCompound extends StakeNavEvent { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeNavEvent.OpenCompound; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenCrossChainRedelegation extends StakeNavEvent { constructor(fromAssetID: string, toAssetID: string); get fromAssetID(): string; get toAssetID(): string; copy(fromAssetID?: string, toAssetID?: string): StakeNavEvent.OpenCrossChainRedelegation; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenClaimDelegation extends StakeNavEvent { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeNavEvent.OpenClaimDelegation; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OpenConfirm extends StakeNavEvent { constructor(confirmRequest: ConfirmRequest); get confirmRequest(): ConfirmRequest; copy(confirmRequest?: ConfirmRequest): StakeNavEvent.OpenConfirm; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class ProtocolDetailsAction { protected constructor(); } export declare namespace ProtocolDetailsAction { class Init extends ProtocolDetailsAction { constructor(delegateID: string, assetID: string); get delegateID(): string; get assetID(): string; copy(delegateID?: string, assetID?: string): ProtocolDetailsAction.Init; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class ProtocolDetailsState { protected constructor(isLoading?: boolean, isSuccess?: boolean, isError?: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class ProtocolDetailsStateLoading extends ProtocolDetailsState { constructor(); } export declare class ProtocolDetailsStateError extends ProtocolDetailsState { constructor(message: string); get message(): string; } export declare class ProtocolDetailsStateSuccess extends ProtocolDetailsState { constructor(liquidity: Nullable, marketCap: Nullable); get liquidity(): Nullable; get marketCap(): Nullable; } export declare const ProtocolDetailsFeature: { sendAction(action: ProtocolDetailsAction): any; subscribeToState(observer: (p0: ProtocolDetailsState) => void): Cancellation; resetState(): any; }; export declare abstract class SamplePagingAction { protected constructor(); static get Refresh(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SamplePagingAction; } export declare abstract class SamplePagingState { protected constructor(); get isLoading(): boolean; get isEmpty(): boolean; get isError(): boolean; get isSuccess(): boolean; } export declare class SamplePagingStateLoading extends SamplePagingState { constructor(); } export declare class SamplePagingStateEmpty extends SamplePagingState { constructor(); } export declare class SamplePagingStateError extends SamplePagingState { constructor(message: string); get message(): string; copy(message?: string): SamplePagingStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SamplePagingStateErrorNextPage extends SamplePagingState { constructor(message: string); get message(): string; copy(message?: string): SamplePagingStateErrorNextPage; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SamplePagingStateSuccess extends SamplePagingState { constructor(); } export declare class SamplePagingItem { constructor(id: number, name: string, ts: any/* kotlin.Long */); get id(): number; get name(): string; get ts(): any/* kotlin.Long */; copy(id?: number, name?: string, ts?: any/* kotlin.Long */): SamplePagingItem; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SamplePaging { constructor(mviPaging: any/* com.trustwallet.sdk.common.paging.domain.MviPaging */); getSize(): number; refresh(): void; getItem(idx: number): Nullable; } export declare const SamplePagingFeature: { sendAction(action: SamplePagingAction): any; subscribeToState(observer: (p0: SamplePagingState) => void): Cancellation; getPaging(): SamplePaging; subscribeToPagingState(observer: (p0: PagingStage) => void): Cancellation; }; export declare abstract class SwapPosition { private constructor(); static get From(): SwapPosition & { get name(): "From"; get ordinal(): 0; }; static get To(): SwapPosition & { get name(): "To"; get ordinal(): 1; }; get name(): "From" | "To"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): SwapPosition; } export declare class SelectAssetToSwapData { constructor(position: SwapPosition, network?: Nullable, oppositeAssetID?: Nullable); get position(): SwapPosition; get network(): Nullable; get oppositeAssetID(): Nullable; copy(position?: SwapPosition, network?: Nullable, oppositeAssetID?: Nullable): SelectAssetToSwapData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class AssetToSwapSelection { protected constructor(); } export declare namespace AssetToSwapSelection { class Next extends AssetToSwapSelection { constructor(asset: AssetObject); get asset(): AssetObject; copy(asset?: AssetObject): AssetToSwapSelection.Next; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare class SelectAssetToSwapPaging { constructor(mviPaging: any/* com.trustwallet.sdk.common.paging.domain.MviPaging */); getSize(): number; refresh(): void; getItem(idx: number): Nullable; } export declare const SelectAssetToSwapFeature: { init(swapData: SelectAssetToSwapData): void; deinit(): void; onAssetClick(asset: AssetObject): void; onSearchQuery(query: string): void; onSelectNetwork(network: Nullable): void; getPaging(): SelectAssetToSwapPaging; sendAction(action: AssetsAction): void; subscribeToState(observer: (p0: AssetsState) => void): Cancellation; subscribeToPagingState(observer: (p0: PagingStage) => void): Cancellation; subscribeToSelectedAsset(observer: (p0: Nullable) => void): Cancellation; subscribeToSelectedNetwork(observer: (p0: Nullable) => void): Cancellation; }; export declare abstract class SendAction { protected constructor(); static get MaxAmount(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SendAction; static get SwitchAmount(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SendAction; static get Next(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SendAction; } export declare namespace SendAction { class Init extends SendAction { constructor(asset: AssetObject, qrData: Nullable, inscriptionsData: Nullable); get asset(): AssetObject; get qrData(): Nullable; get inscriptionsData(): Nullable; copy(asset?: AssetObject, qrData?: Nullable, inscriptionsData?: Nullable): SendAction.Init; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class AddressInput extends SendAction { constructor(input: string, cursor?: number); get input(): string; get cursor(): number; copy(input?: string, cursor?: number): SendAction.AddressInput; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class AmountInput extends SendAction { constructor(input: string, cursor?: number); get input(): string; get cursor(): number; copy(input?: string, cursor?: number): SendAction.AmountInput; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class MetaInput extends SendAction { constructor(input: string, cursor?: number); get input(): string; get cursor(): number; copy(input?: string, cursor?: number): SendAction.MetaInput; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OnQrData extends SendAction { constructor(input: string); get input(): string; copy(input?: string): SendAction.OnQrData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class SendState { protected constructor(isLoading: boolean, isSuccess: boolean); get isLoading(): boolean; get isSuccess(): boolean; } export declare class SendStateLoading extends SendState { constructor(); } export declare const SendFeature: { sendAction(action: SendAction): any; subscribeToState(observer: (p0: SendState) => void): Cancellation; resetState(): any; }; export declare class SendStateSuccess extends SendState { constructor(asset: AssetObject, qrData: Nullable, lookup: Nullable, symbol: string, address: string, addressCursor: number, meta: string, metaCursor: number, metaType: SendMetaType, metaUrl: string, amountType: AmountType, amount: string, amountCursor: number, convertedAmount: string, fiatCurrency: string, hasFiat: boolean, addressError: Nullable, metaError: Nullable, amountError: Nullable, showAmount: boolean, inscriptionsData: Nullable, isLoadingLookup: boolean | undefined, isNextEnabled: boolean); get asset(): AssetObject; get qrData(): Nullable; get lookup(): Nullable; get symbol(): string; get address(): string; get addressCursor(): number; get meta(): string; get metaCursor(): number; get metaType(): SendMetaType; get metaUrl(): string; get amountType(): AmountType; get amount(): string; get amountCursor(): number; get convertedAmount(): string; get fiatCurrency(): string; get hasFiat(): boolean; get addressError(): Nullable; get metaError(): Nullable; get amountError(): Nullable; get showAmount(): boolean; get inscriptionsData(): Nullable; get isLoadingLookup(): boolean; get isNextEnabled(): boolean; copy(asset?: AssetObject, qrData?: Nullable, lookup?: Nullable, symbol?: string, address?: string, addressCursor?: number, meta?: string, metaCursor?: number, metaType?: SendMetaType, metaUrl?: string, amountType?: AmountType, amount?: string, amountCursor?: number, convertedAmount?: string, fiatCurrency?: string, hasFiat?: boolean, addressError?: Nullable, metaError?: Nullable, amountError?: Nullable, showAmount?: boolean, inscriptionsData?: Nullable, isLoadingLookup?: boolean, isNextEnabled?: boolean): SendStateSuccess; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SendQrData { constructor(address: string | undefined, amount: string, meta: string | undefined, weiAmount: BigInt); get address(): string; get amount(): string; get meta(): string; get weiAmount(): BigInt; copy(address?: string, amount?: string, meta?: string, weiAmount?: BigInt): SendQrData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SendInscriptionsData { constructor(txIds: Array, amount: string, isEmpty?: boolean); get txIds(): Array; get amount(): string; get isEmpty(): boolean; copy(txIds?: Array, amount?: string, isEmpty?: boolean): SendInscriptionsData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SendMetaType { private constructor(); static get Memo(): SendMetaType & { get name(): "Memo"; get ordinal(): 0; }; static get Tag(): SendMetaType & { get name(): "Tag"; get ordinal(): 1; }; static get Object(): SendMetaType & { get name(): "Object"; get ordinal(): 2; }; static get None(): SendMetaType & { get name(): "None"; get ordinal(): 3; }; get name(): "Memo" | "Tag" | "Object" | "None"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): SendMetaType; } export declare abstract class AmountType { private constructor(); static get Crypto(): AmountType & { get name(): "Crypto"; get ordinal(): 0; }; static get Fiat(): AmountType & { get name(): "Fiat"; get ordinal(): 1; }; get name(): "Crypto" | "Fiat"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): AmountType; } export declare interface StakeAmountError { readonly __doNotUseOrImplementIt: { readonly StakeAmountError: unique symbol; }; } export declare class AmountErrorInsufficientBalance implements StakeAmountError { constructor(assetName: string); get assetName(): string; copy(assetName?: string): AmountErrorInsufficientBalance; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } export declare const AmountErrorEmptyField: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } & StakeAmountError; export declare class AmountErrorInvalidInput implements StakeAmountError { constructor(message: string); get message(): string; copy(message?: string): AmountErrorInvalidInput; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } export declare const AmountErrorInvalidAmount: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } & StakeAmountError; export declare class AmountErrorMinimumThreshold implements StakeAmountError { constructor(thresholdAmount: string); get thresholdAmount(): string; copy(thresholdAmount?: string): AmountErrorMinimumThreshold; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } export declare class AmountErrorInvalidDecimalPart implements StakeAmountError { constructor(decimals: number); get decimals(): number; copy(decimals?: number): AmountErrorInvalidDecimalPart; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } export declare class AmountErrorMinimumAmount implements StakeAmountError { constructor(minAmountFormatted: string); get minAmountFormatted(): string; copy(minAmountFormatted?: string): AmountErrorMinimumAmount; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } export declare class AmountErrorMinimumAmountGreaterThen implements StakeAmountError { constructor(minAmountFormatted: string); get minAmountFormatted(): string; copy(minAmountFormatted?: string): AmountErrorMinimumAmountGreaterThen; toString(): string; hashCode(): number; equals(other: Nullable): boolean; readonly __doNotUseOrImplementIt: StakeAmountError["__doNotUseOrImplementIt"]; } export declare abstract class StablecoinEarnAction { protected constructor(); } export declare namespace StablecoinEarnAction { class Refresh extends StablecoinEarnAction { constructor(isPullToRefresh?: boolean); get isPullToRefresh(): boolean; copy(isPullToRefresh?: boolean): StablecoinEarnAction.Refresh; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectNetwork extends StablecoinEarnAction { constructor(network: Nullable); get network(): Nullable; copy(network?: Nullable): StablecoinEarnAction.SelectNetwork; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class StablecoinEarnState { protected constructor(isLoading?: boolean, isSuccess?: boolean, isError?: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class StablecoinEarnStateLoading extends StablecoinEarnState { constructor(); } export declare class StablecoinEarnStateError extends StablecoinEarnState { constructor(message: string); get message(): string; } export declare class StablecoinEarnStateSuccess extends StablecoinEarnState { constructor(data: StablecoinEarnViewData); get data(): StablecoinEarnViewData; } export declare class StablecoinEarnViewData { constructor(items: Array, networks: Array, selectedNetwork: Nullable, isRefreshing: boolean); get items(): Array; get networks(): Array; get selectedNetwork(): Nullable; get isRefreshing(): boolean; } export declare class AssetWithApy { constructor(asset: AssetObject, apy: Nullable); get asset(): AssetObject; get apy(): Nullable; } export declare const StablecoinEarnFeature: { sendAction(action: StablecoinEarnAction): any; subscribeToState(observer: (p0: StablecoinEarnState) => void): Cancellation; resetState(): any; }; export declare class LocalizedMessageAndDescription { constructor(message: string, details: string); get message(): string; get details(): string; copy(message?: string, details?: string): LocalizedMessageAndDescription; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class StakeDetailsAction { protected constructor(); static get TronUnstakeV1(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeDetailsAction; static get OpenAdvancedSettings(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeDetailsAction; } export declare namespace StakeDetailsAction { class Refresh extends StakeDetailsAction { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeDetailsAction.Refresh; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Stake extends StakeDetailsAction { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeDetailsAction.Stake; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Unstake extends StakeDetailsAction { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeDetailsAction.Unstake; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class CrossChainRedelegate extends StakeDetailsAction { constructor(assetID: string, toAssetID: string); get assetID(): string; get toAssetID(): string; copy(assetID?: string, toAssetID?: string): StakeDetailsAction.CrossChainRedelegate; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Restake extends StakeDetailsAction { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeDetailsAction.Restake; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class ClaimRewards extends StakeDetailsAction { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeDetailsAction.ClaimRewards; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Claim extends StakeDetailsAction { constructor(assetID: string, tokenID: Nullable, amount: BigInt); get assetID(): string; get tokenID(): Nullable; get amount(): BigInt; copy(assetID?: string, tokenID?: Nullable, amount?: BigInt): StakeDetailsAction.Claim; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class ClaimBonus extends StakeDetailsAction { constructor(assetID: string, delegations: Array); get assetID(): string; get delegations(): Array; copy(assetID?: string, delegations?: Array): StakeDetailsAction.ClaimBonus; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Compound extends StakeDetailsAction { constructor(assetID: string); get assetID(): string; copy(assetID?: string): StakeDetailsAction.Compound; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class ClaimDelegation extends StakeDetailsAction { constructor(assetID: string, delegations: Array); get assetID(): string; get delegations(): Array; copy(assetID?: string, delegations?: Array): StakeDetailsAction.ClaimDelegation; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class StakeDetailsState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class StakeDetailsStateLoading extends StakeDetailsState { constructor(); } export declare class StakeDetailsStateError extends StakeDetailsState { constructor(message: string); get message(): string; copy(message?: string): StakeDetailsStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class StakeDetailsStateSuccess extends StakeDetailsState { constructor(data: StakeDetailsViewData); get data(): StakeDetailsViewData; copy(data?: StakeDetailsViewData): StakeDetailsStateSuccess; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class StakeDetailsViewData { constructor(toolbarTitle: Nullable, symbol: Nullable, stakingInfoUrl: string, isUKUser: boolean, isUKAsset: boolean, isNativeStaking: boolean, innerLoadingAnimation: Nullable, items: Array, showAdvancedSettings: boolean); get toolbarTitle(): Nullable; get symbol(): Nullable; get stakingInfoUrl(): string; get isUKUser(): boolean; get isUKAsset(): boolean; get isNativeStaking(): boolean; get innerLoadingAnimation(): Nullable; get items(): Array; get showAdvancedSettings(): boolean; } export declare abstract class StakeDetailsListItem { protected constructor(type: string); get type(): string; } export declare class BannerViewData extends StakeDetailsListItem { constructor(text: string); get text(): string; } export declare class FcaViewData extends StakeDetailsListItem { constructor(kind: string, text: string, url: string); get kind(): string; get text(): string; get url(): string; } export declare class EarnRiskViewData extends StakeDetailsListItem { constructor(text: string); get text(): string; } export declare abstract class LockType { private constructor(); static get LockTime(): LockType & { get name(): "LockTime"; get ordinal(): 0; }; static get Epoch(): LockType & { get name(): "Epoch"; get ordinal(): 1; }; get name(): "LockTime" | "Epoch"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): LockType; } export declare class DetailsViewData extends StakeDetailsListItem { constructor(asset: AssetObject, coin: CoinType, balances: Nullable>, details: Nullable, delegationsValue: string, pendingValue: string, delegationsList: Array, maxApy: Nullable, avgApy: Nullable, lockTypeTitle: string, lockTypeInfo: string, lockTypeUri: Nullable, hasAPRWarning: boolean, aprWarningPopupStrings: APRWarningPopupStrings); get asset(): AssetObject; get coin(): CoinType; get balances(): Nullable>; get details(): Nullable; get delegationsValue(): string; get pendingValue(): string; get delegationsList(): Array; get maxApy(): Nullable; get avgApy(): Nullable; get lockTypeTitle(): string; get lockTypeInfo(): string; get lockTypeUri(): Nullable; get hasAPRWarning(): boolean; get aprWarningPopupStrings(): APRWarningPopupStrings; } export declare class APRWarningPopupStrings { constructor(title: string, description: string); get title(): string; get description(): string; copy(title?: string, description?: string): APRWarningPopupStrings; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SectionViewData extends StakeDetailsListItem { constructor(title: string); get title(): string; } export declare class DelegationInfoViewObject extends StakeDetailsListItem { constructor(available: string, maxApy: Nullable, avgApy: Nullable, hasAprWarning: boolean, minAmount: Nullable, minAmountComparator: ComparisonType, assetIconUrl: Nullable, lockTime: Nullable, lockTimeInfoUrl: Nullable); get available(): string; get maxApy(): Nullable; get avgApy(): Nullable; get hasAprWarning(): boolean; get minAmount(): Nullable; get minAmountComparator(): ComparisonType; get assetIconUrl(): Nullable; get lockTime(): Nullable; get lockTimeInfoUrl(): Nullable; } export declare class DelegationSummaryViewObject extends StakeDetailsListItem { constructor(isToken: boolean, portfolioFiatValue: string, profitFiatValue: Nullable, currentBalance: string, earnedAmount: string, earnedBonusAmount: Nullable, hasProfit: boolean); get isToken(): boolean; get portfolioFiatValue(): string; get profitFiatValue(): Nullable; get currentBalance(): string; get earnedAmount(): string; get earnedBonusAmount(): Nullable; get hasProfit(): boolean; } export declare class DelegationHeaderViewData extends StakeDetailsListItem { constructor(title: string); get title(): string; } export declare class DelegationViewObject extends StakeDetailsListItem { constructor(delegateTitle: string, delegateIconUrl: Nullable, delegateDescription: Nullable, delegateInfoUrl: Nullable, delegateApy: Nullable, isToken: boolean, currentBalance: Nullable, earnedAmount: Nullable, amountIconUrl: Nullable, bonusAmount: Nullable, isBonusAmountPositive: boolean, timeToAvailable: Nullable); get delegateTitle(): string; get delegateIconUrl(): Nullable; get delegateDescription(): Nullable; get delegateInfoUrl(): Nullable; get delegateApy(): Nullable; get isToken(): boolean; get currentBalance(): Nullable; get earnedAmount(): Nullable; get amountIconUrl(): Nullable; get bonusAmount(): Nullable; get isBonusAmountPositive(): boolean; get timeToAvailable(): Nullable; } export declare class StakeActionsSectionData extends StakeDetailsListItem { constructor(); } export declare class StakeActionViewData extends StakeDetailsListItem { constructor(title: string, action: StakeDetailsAction); get title(): string; get action(): StakeDetailsAction; } export declare class StakeActionDeeplinkViewData extends StakeDetailsListItem { constructor(title: string, deeplink: string); get title(): string; get deeplink(): string; } export declare const StakeDetailsFeature: { sendAction(action: StakeDetailsAction): any; subscribeToState(observer: (p0: StakeDetailsState) => void): Cancellation; subscribeToNavEvents(observer: (p0: StakeNavEvent) => void): Cancellation; subscribeToNavRequests(observer: (p0: NavRequests) => void): Cancellation; subscribeToErrorEvents(observer: (p0: LocalizedMessageAndDescription) => void): Cancellation; resetState(): any; }; export declare abstract class StakeIntentAction { protected constructor(); static get InputMaxAmount(): { } & StakeIntentAction; static get Next(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeIntentAction; } export declare namespace StakeIntentAction { class Init extends StakeIntentAction { constructor(assetID: string, type: StakeTypeData, isDeeplink: boolean); get assetID(): string; get type(): StakeTypeData; get isDeeplink(): boolean; } class TronResourceSelected extends StakeIntentAction { constructor(type: StakingResource); get type(): StakingResource; } class InputAmount extends StakeIntentAction { constructor(value: string); get value(): string; } class ValidatorSelected extends StakeIntentAction { constructor(validator: Validator, isFrom: boolean, account: Nullable, delegationId: Array); get validator(): Validator; get isFrom(): boolean; get account(): Nullable; get delegationId(): Array; } class ValidatorsSelected extends StakeIntentAction { constructor(validators: Array, isFrom: boolean, account: Nullable, delegationId: Array); get validators(): Array; get isFrom(): boolean; get account(): Nullable; get delegationId(): Array; } } export declare abstract class StakeIntentState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class StakeIntentStateLoading extends StakeIntentState { constructor(); } export declare class StakeIntentStateError extends StakeIntentState { constructor(message: string); get message(): string; } export declare class StakeIntentStateSuccess extends StakeIntentState { constructor(data: StakeIntentViewData); get data(): StakeIntentViewData; } export declare class StakeIntentViewData { constructor(asset: AssetObject, assetSymbol: string, stakingInfoUrl: Nullable, isEnabledAmountInput: boolean, isEnabledMaxAmount: boolean, amount: Nullable, maxAmount: Nullable, isAmountMax: boolean, amountError: Nullable, convertedAmount: Nullable, validatorViewData: Array, restakeValidatorViewData: Array, validatorError: Nullable, type: StakeIntentType, supportMultipleValidators: boolean, depositEstimationViewData: Nullable, stakeWarnings: Nullable> */>>, isRouting: boolean, additionMinAmountRestriction: BigInt, minAmountComparator: ComparisonType, isNextEnabled: boolean, stakeRewardResources: Nullable, unstakeRewardResources: Nullable, tronResourcesStrings: TronResourcesStrings); get asset(): AssetObject; get assetSymbol(): string; get stakingInfoUrl(): Nullable; get isEnabledAmountInput(): boolean; get isEnabledMaxAmount(): boolean; get amount(): Nullable; get maxAmount(): Nullable; get isAmountMax(): boolean; get amountError(): Nullable; get convertedAmount(): Nullable; get validatorViewData(): Array; get restakeValidatorViewData(): Array; get validatorError(): Nullable; get type(): StakeIntentType; get supportMultipleValidators(): boolean; get depositEstimationViewData(): Nullable; get stakeWarnings(): Nullable> */>>; get isRouting(): boolean; get additionMinAmountRestriction(): BigInt; get minAmountComparator(): ComparisonType; get isNextEnabled(): boolean; get stakeRewardResources(): Nullable; get unstakeRewardResources(): Nullable; get tronResourcesStrings(): TronResourcesStrings; } export declare class ValidatorViewData extends StakeDetailsListItem { constructor(index: number, validator: Validator, delegateViewObject: DelegateViewObject, protocolDetailsViewObject: ProtocolDetailsViewObject, tokenDetailsViewObject: TokenDetailsViewObject, apyAndBonusViewObject: ApyAndBonusViewObject, isSelected: boolean, value: string, asset: AssetObject, accounts: Nullable>, delegationId: string, reward: Nullable); get index(): number; get validator(): Validator; get delegateViewObject(): DelegateViewObject; get protocolDetailsViewObject(): ProtocolDetailsViewObject; get tokenDetailsViewObject(): TokenDetailsViewObject; get apyAndBonusViewObject(): ApyAndBonusViewObject; get isSelected(): boolean; get value(): string; get asset(): AssetObject; get accounts(): Nullable>; get delegationId(): string; get reward(): Nullable; } export declare class DelegateViewObject { constructor(delegateId: string, delegateTitle: string, delegateIconUrl: Nullable, delegateSubtitle: Nullable | undefined, delegateDescription: Nullable | undefined, delegateInfoUrl: Nullable | undefined, delegateApy: Nullable | undefined, hasBonus: boolean | undefined, rawApy: Nullable | undefined, bonusApy: Nullable | undefined, assetSymbol: string, isToken: boolean); get delegateId(): string; get delegateTitle(): string; get delegateIconUrl(): Nullable; get delegateSubtitle(): Nullable; get delegateDescription(): Nullable; get delegateInfoUrl(): Nullable; get delegateApy(): Nullable; get hasBonus(): boolean; get rawApy(): Nullable; get bonusApy(): Nullable; get assetSymbol(): string; get isToken(): boolean; } export declare class ProtocolDetailsViewObject { constructor(name: string, url: Nullable, network: string, networkIconUrl: Nullable, apy: Nullable, apyHasBonus: boolean); get name(): string; get url(): Nullable; get network(): string; get networkIconUrl(): Nullable; get apy(): Nullable; get apyHasBonus(): boolean; } export declare class TokenDetailsViewObject { constructor(assetSymbol: string, price: Nullable, contractAddress: Nullable, maskedContractAddress: string); get assetSymbol(): string; get price(): Nullable; get contractAddress(): Nullable; get maskedContractAddress(): string; } export declare class ApyAndBonusViewObject { constructor(token: string, tokenIconUrl: Nullable, apy: string, bonusProvider: string, bonusProviderIconUrl: Nullable, bonusApy: string, totalApy: string); get token(): string; get tokenIconUrl(): Nullable; get apy(): string; get bonusProvider(): string; get bonusProviderIconUrl(): Nullable; get bonusApy(): string; get totalApy(): string; } export declare class TronResourcesStrings { constructor(titleRewardsIn: string, resourcesInfoTitle: string, resourcesInfoDescription1: string, resourcesInfoDescription2: string); get titleRewardsIn(): string; get resourcesInfoTitle(): string; get resourcesInfoDescription1(): string; get resourcesInfoDescription2(): string; copy(titleRewardsIn?: string, resourcesInfoTitle?: string, resourcesInfoDescription1?: string, resourcesInfoDescription2?: string): TronResourcesStrings; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class DepositEstimationViewData { constructor(daily: string, months3: string, months6: string); get daily(): string; get months3(): string; get months6(): string; } export declare class TronStakeResource { constructor(currentResource: StakingResource, energyAmount: string, energyAmountRaw: BigInt, bandwidthAmount: string, bandwidthAmountRaw: BigInt, trxFreeTransfers: string, usdtFreeTransfers: string, energyCellTitle: string, energyCellDescription: string, bandwidthCellTitle: string, bandwidthCellDescription: string); get currentResource(): StakingResource; get energyAmount(): string; get energyAmountRaw(): BigInt; get bandwidthAmount(): string; get bandwidthAmountRaw(): BigInt; get trxFreeTransfers(): string; get usdtFreeTransfers(): string; get energyCellTitle(): string; get energyCellDescription(): string; get bandwidthCellTitle(): string; get bandwidthCellDescription(): string; } export declare class TronUnstakeResource { constructor(currentResource: StakingResource, resources: Array, currentBandwidthAmount: Nullable, currentEnergyAmount: Nullable, energyAmount: Nullable, energyAmountRaw: Nullable, bandwidthAmount: Nullable, bandwidthAmountRaw: Nullable, energyTitle: string, bandwidthTitle: string, hasEnergy: boolean, hasBandwidth: boolean); get currentResource(): StakingResource; get resources(): Array; get currentBandwidthAmount(): Nullable; get currentEnergyAmount(): Nullable; get energyAmount(): Nullable; get energyAmountRaw(): Nullable; get bandwidthAmount(): Nullable; get bandwidthAmountRaw(): Nullable; get energyTitle(): string; get bandwidthTitle(): string; get hasEnergy(): boolean; get hasBandwidth(): boolean; } export declare abstract class StakeIntentType { protected constructor(type: string); get type(): string; static get Compound(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeIntentType; static get Unstake(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeIntentType; static get Restake(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeIntentType; static get Claim(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeIntentType; static get CrosschainRedelegate(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & StakeIntentType; } export declare namespace StakeIntentType { class Stake extends StakeIntentType { constructor(hasDelegations: boolean); get hasDelegations(): boolean; copy(hasDelegations?: boolean): StakeIntentType.Stake; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare const StakeIntentFeature: { sendAction(action: StakeIntentAction): any; subscribeToState(observer: (p0: StakeIntentState) => void): Cancellation; subscribeToNavRequests(observer: (p0: NavRequests) => void): Cancellation; resetState(): any; }; export declare class AssetUnit { constructor(decimals: number, symbol: string); get decimals(): number; get symbol(): string; copy(decimals?: number, symbol?: string): AssetUnit; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SubunitValue { constructor(value: string, unit: AssetUnit, isShowSymbol?: boolean); get value(): string; get unit(): AssetUnit; get isShowSymbol(): boolean; set isShowSymbol(value: boolean); } export declare abstract class SwapAmountValidity { protected constructor(); static get JsEmptyInput(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAmountValidity; static get JsInvalid(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAmountValidity; static get JsValid(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAmountValidity; } export declare class SwapQuoteApprove { constructor(amount: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, coin: CoinType, data: string, to: string); get amount(): any/* com.ionspin.kotlin.bignum.integer.BigInteger */; get coin(): CoinType; get data(): string; get to(): string; copy(amount?: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, coin?: CoinType, data?: string, to?: string): SwapQuoteApprove; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SwapQuoteAssetFee { constructor(fee: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, asset: AssetObject); get fee(): any/* com.ionspin.kotlin.bignum.integer.BigInteger */; get asset(): AssetObject; copy(fee?: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, asset?: AssetObject): SwapQuoteAssetFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SwapQuoteFee { constructor(providerFee: Nullable, routingFee: Nullable, networkFee: Nullable); get providerFee(): Nullable; get routingFee(): Nullable; get networkFee(): Nullable; copy(providerFee?: Nullable, routingFee?: Nullable, networkFee?: Nullable): SwapQuoteFee; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SdkSwapQuote { constructor(fromAmount: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, fromAsset: AssetObject, toAmount: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, toAsset: AssetObject, priceInfo: any/* com.ionspin.kotlin.bignum.decimal.BigDecimal */, priceImpact: any/* com.ionspin.kotlin.bignum.decimal.BigDecimal */, providerId: Nullable | undefined, providerName: Nullable | undefined, providerIconUrl: Nullable | undefined, fee: Nullable | undefined, approve: Nullable | undefined, slippage: number, stepID?: Nullable); get fromAmount(): any/* com.ionspin.kotlin.bignum.integer.BigInteger */; get fromAsset(): AssetObject; get toAmount(): any/* com.ionspin.kotlin.bignum.integer.BigInteger */; get toAsset(): AssetObject; get priceInfo(): any/* com.ionspin.kotlin.bignum.decimal.BigDecimal */; get priceImpact(): any/* com.ionspin.kotlin.bignum.decimal.BigDecimal */; get providerId(): Nullable; get providerName(): Nullable; get providerIconUrl(): Nullable; get fee(): Nullable; get approve(): Nullable; get slippage(): number; get stepID(): Nullable; copy(fromAmount?: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, fromAsset?: AssetObject, toAmount?: any/* com.ionspin.kotlin.bignum.integer.BigInteger */, toAsset?: AssetObject, priceInfo?: any/* com.ionspin.kotlin.bignum.decimal.BigDecimal */, priceImpact?: any/* com.ionspin.kotlin.bignum.decimal.BigDecimal */, providerId?: Nullable, providerName?: Nullable, providerIconUrl?: Nullable, fee?: Nullable, approve?: Nullable, slippage?: number, stepID?: Nullable): SdkSwapQuote; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class SwapViewData { constructor(confirmations: Nullable>); get confirmations(): Nullable>; copy(confirmations?: Nullable>): SwapViewData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SwapError { protected constructor(); static get Unknown(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapError; } export declare namespace SwapError { class NetworkError extends SwapError { constructor(message?: Nullable); get message(): Nullable; copy(message?: Nullable): SwapError.NetworkError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class SwapAction { protected constructor(); static get ClearTransactionHash(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAction; static get Idle(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAction; static get MaxAmount(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAction; static get RefreshAll(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAction; static get RefreshQuote(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapAction; } export declare namespace SwapAction { class CheckPendingTransaction extends SwapAction { constructor(transactionHash: Nullable | undefined, shouldHandleTransactionStatus: boolean); get transactionHash(): Nullable; get shouldHandleTransactionStatus(): boolean; copy(transactionHash?: Nullable, shouldHandleTransactionStatus?: boolean): SwapAction.CheckPendingTransaction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class OnContinue extends SwapAction { constructor(withApproval: boolean); get withApproval(): boolean; copy(withApproval?: boolean): SwapAction.OnContinue; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class PercentAmount extends SwapAction { constructor(percent: number); get percent(): number; copy(percent?: number): SwapAction.PercentAmount; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class RecordUserClaimedUSCitizenStatus extends SwapAction { constructor(isUSCitizen: boolean); get isUSCitizen(): boolean; copy(isUSCitizen?: boolean): SwapAction.RecordUserClaimedUSCitizenStatus; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class Next extends SwapAction { constructor(quoteLabel?: Nullable, warning?: Nullable); get quoteLabel(): Nullable; get warning(): Nullable; copy(quoteLabel?: Nullable, warning?: Nullable): SwapAction.Next; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectPair extends SwapAction { constructor(fromAssetID?: Nullable, toAssetID?: Nullable, fromAmountInputInDecimals?: Nullable); get fromAssetID(): Nullable; get toAssetID(): Nullable; get fromAmountInputInDecimals(): Nullable; copy(fromAssetID?: Nullable, toAssetID?: Nullable, fromAmountInputInDecimals?: Nullable): SwapAction.SelectPair; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class SwapState { protected constructor(); get isError(): boolean; } export declare class SwapStateError extends SwapState { constructor(cause: SwapError); get cause(): SwapError; copy(cause?: SwapError): SwapStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const SwapStateIdle: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapState; export declare const SwapStateSuccess: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapState; export declare abstract class SwapContinueState { protected constructor(); } export declare const SwapContinueStateIdle: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStateApproving: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStateBuyNotAvailable: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStateContinueAsGuest: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare class SwapContinueStateContinueSwap extends SwapContinueState { constructor(isHighFee: boolean, isUserUSCitizen: Nullable); get isHighFee(): boolean; get isUserUSCitizen(): Nullable; copy(isHighFee?: boolean, isUserUSCitizen?: Nullable): SwapContinueStateContinueSwap; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const SwapContinueStateContinueTopUpBalance: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare class SwapContinueStateContinueWithApprove extends SwapContinueState { constructor(isHighFee: boolean, isUserUSCitizen: Nullable); get isHighFee(): boolean; get isUserUSCitizen(): Nullable; copy(isHighFee?: boolean, isUserUSCitizen?: Nullable): SwapContinueStateContinueWithApprove; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const SwapContinueStateLoading: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStatePriceImpactTooHigh: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStateRetry: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStateRouteNotAvailableError: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapContinueStateSwapAmountTooSmallError: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapContinueState; export declare const SwapFeature: { init(): void; deinit(): void; isInGuestSession(): boolean; isValidFromAmount(fromAsset: Nullable): any/* com.trustwallet.sdk.feature.swap.domain.entity.SwapAmountValidity */; countDownTimerStart(): void; countDownTimerCancel(): void; sendAction(action: SwapAction): void; subscribeToState(observer: (p0: SwapState) => void): Cancellation; subscribeToFromAmountInput(observer: (p0: string) => void): Cancellation; subscribeToQuote(observer: (p0: MarketQuotesState) => void): Cancellation; subscribeToSlippage(observer: (p0: Nullable) => void): Cancellation; subscribeToContinueState(observer: (p0: SwapContinueState) => void): Cancellation; }; export declare class SwapPairSelectionViewData { constructor(fromAsset: Nullable, fromNetwork: Nullable, toAsset: Nullable, toNetwork: Nullable); get fromAsset(): Nullable; get fromNetwork(): Nullable; get toAsset(): Nullable; get toNetwork(): Nullable; copy(fromAsset?: Nullable, fromNetwork?: Nullable, toAsset?: Nullable, toNetwork?: Nullable): SwapPairSelectionViewData; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SwapPairSelectionAction { protected constructor(); static get Flip(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionAction; static get PreloadSwapPairData(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionAction; static get ReInitialize(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionAction; static get Restore(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionAction; static get SaveSelectedPair(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionAction; } export declare namespace SwapPairSelectionAction { class SelectAsset extends SwapPairSelectionAction { constructor(asset: AssetObject, position: SwapPosition); get asset(): AssetObject; get position(): SwapPosition; copy(asset?: AssetObject, position?: SwapPosition): SwapPairSelectionAction.SelectAsset; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectNetwork extends SwapPairSelectionAction { constructor(network: Chain, position: SwapPosition); get network(): Chain; get position(): SwapPosition; copy(network?: Chain, position?: SwapPosition): SwapPairSelectionAction.SelectNetwork; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectPair extends SwapPairSelectionAction { constructor(fromAssetID?: Nullable, toAssetID?: Nullable); get fromAssetID(): Nullable; get toAssetID(): Nullable; copy(fromAssetID?: Nullable, toAssetID?: Nullable): SwapPairSelectionAction.SelectPair; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class SwapPairSelectionState { protected constructor(); get isError(): boolean; get isLoading(): boolean; get isSuccess(): boolean; } export declare const SwapPairSelectionStateInit: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionState; export declare class SwapPairSelectionStateError extends SwapPairSelectionState { constructor(message: string); get message(): string; copy(message?: string): SwapPairSelectionStateError; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const SwapPairSelectionStateLoading: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionState; export declare const SwapPairSelectionStateRefreshing: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionState; export declare const SwapPairSelectionStateSuccess: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapPairSelectionState; export declare const SwapPairSelectionFeature: { init(): void; sendAction(action: SwapPairSelectionAction): void; subscribeToState(observer: (p0: SwapPairSelectionState) => void): Cancellation; subscribeToSelectedPair(observer: (p0: Nullable) => void): Cancellation; }; export declare abstract class SwapSettingsAction { protected constructor(); static get ReInitialize(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapSettingsAction; } export declare namespace SwapSettingsAction { class SetMevProtection extends SwapSettingsAction { constructor(isEnabled: boolean); get isEnabled(): boolean; copy(isEnabled?: boolean): SwapSettingsAction.SetMevProtection; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SetSwapFeeSettings extends SwapSettingsAction { constructor(isEnabled: boolean); get isEnabled(): boolean; copy(isEnabled?: boolean): SwapSettingsAction.SetSwapFeeSettings; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SetThorchainStreams extends SwapSettingsAction { constructor(isEnabled: boolean); get isEnabled(): boolean; copy(isEnabled?: boolean): SwapSettingsAction.SetThorchainStreams; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SetUnlimitedAllowance extends SwapSettingsAction { constructor(isEnabled: boolean); get isEnabled(): boolean; copy(isEnabled?: boolean): SwapSettingsAction.SetUnlimitedAllowance; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class SwapSettingsState { protected constructor(); get isError(): boolean; get isLoading(): boolean; get isSuccess(): boolean; } export declare const SwapSettingsStateError: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapSettingsState; export declare const SwapSettingsStateLoading: { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & SwapSettingsState; export declare class SwapSettingsStateSuccess extends SwapSettingsState { constructor(isSmartWallet: boolean, mevProtection: boolean, swapFeeSettings: boolean, thorchainStreams: boolean, unlimitedAllowance: boolean); get isSmartWallet(): boolean; get mevProtection(): boolean; get swapFeeSettings(): boolean; get thorchainStreams(): boolean; get unlimitedAllowance(): boolean; copy(isSmartWallet?: boolean, mevProtection?: boolean, swapFeeSettings?: boolean, thorchainStreams?: boolean, unlimitedAllowance?: boolean): SwapSettingsStateSuccess; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const SwapSettingsFeature: { init(): void; sendAction(action: SwapSettingsAction): void; subscribeToState(observer: (p0: SwapSettingsState) => void): Cancellation; }; export declare interface TransactionCache { getLatest(walletId: string, assetID: Nullable, limit?: number): Array; findByHash(walletId: string, transactionHash: string): Nullable; put(walletId: string, transaction: TransactionSDK): void; putList(walletId: string, transactions: Array): void; fetch(walletId: string, network: Nullable, limit: number, before?: number, after?: number, transactionType?: Array): Array; fetchByAsset(id: string, asset: AssetObject, from: number, to: number, limit: number, transactionType?: Array): Array; readonly __doNotUseOrImplementIt: { readonly TransactionCache: unique symbol; }; } export declare class Order { constructor(id: string, status: TransactionStatus, initiatedAt: Nullable, estimationTimeArrival: Nullable); get id(): string; get status(): TransactionStatus; get initiatedAt(): Nullable; get estimationTimeArrival(): Nullable; copy(id?: string, status?: TransactionStatus, initiatedAt?: Nullable, estimationTimeArrival?: Nullable): Order; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class SwapType { private constructor(); static get SingleChain(): SwapType & { get name(): "SingleChain"; get ordinal(): 0; }; static get CrossChain(): SwapType & { get name(): "CrossChain"; get ordinal(): 1; }; static get Unknown(): SwapType & { get name(): "Unknown"; get ordinal(): 2; }; get name(): "SingleChain" | "CrossChain" | "Unknown"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): SwapType; } export declare class SwapPayload { constructor(toAsset: string, fromAsset: string, fromWeiAmount: string, toWeiAmount: string, swapProviderId: string); get toAsset(): string; get fromAsset(): string; get fromWeiAmount(): string; get toWeiAmount(): string; get swapProviderId(): string; copy(toAsset?: string, fromAsset?: string, fromWeiAmount?: string, toWeiAmount?: string, swapProviderId?: string): SwapPayload; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class TransactionType { private constructor(); static get SWAP(): TransactionType & { get name(): "SWAP"; get ordinal(): 0; }; static get SWAP_PROTECTED(): TransactionType & { get name(): "SWAP_PROTECTED"; get ordinal(): 1; }; static get TRANSFER(): TransactionType & { get name(): "TRANSFER"; get ordinal(): 2; }; static get CONTRACT_CALL(): TransactionType & { get name(): "CONTRACT_CALL"; get ordinal(): 3; }; static get SMART_CONTRACT_CALL(): TransactionType & { get name(): "SMART_CONTRACT_CALL"; get ordinal(): 4; }; static get LOCK(): TransactionType & { get name(): "LOCK"; get ordinal(): 5; }; static get UNLOCK(): TransactionType & { get name(): "UNLOCK"; get ordinal(): 6; }; static get DELEGATE(): TransactionType & { get name(): "DELEGATE"; get ordinal(): 7; }; static get REDELEGATE(): TransactionType & { get name(): "REDELEGATE"; get ordinal(): 8; }; static get CROSS_REDELEGATE(): TransactionType & { get name(): "CROSS_REDELEGATE"; get ordinal(): 9; }; static get UNDELEGATE(): TransactionType & { get name(): "UNDELEGATE"; get ordinal(): 10; }; static get CLAIM_REWARDS(): TransactionType & { get name(): "CLAIM_REWARDS"; get ordinal(): 11; }; static get CLAIM(): TransactionType & { get name(): "CLAIM"; get ordinal(): 12; }; static get CLAIM_LAUNCHPOOL(): TransactionType & { get name(): "CLAIM_LAUNCHPOOL"; get ordinal(): 13; }; static get COMPOUND(): TransactionType & { get name(): "COMPOUND"; get ordinal(): 14; }; static get ANY_ACTION(): TransactionType & { get name(): "ANY_ACTION"; get ordinal(): 15; }; static get CROSS_TRANSFER(): TransactionType & { get name(): "CROSS_TRANSFER"; get ordinal(): 16; }; static get APPROVE(): TransactionType & { get name(): "APPROVE"; get ordinal(): 17; }; static get REGISTER_TOKEN(): TransactionType & { get name(): "REGISTER_TOKEN"; get ordinal(): 18; }; static get TRUST_LINE(): TransactionType & { get name(): "TRUST_LINE"; get ordinal(): 19; }; static get TRANSFER_NFT(): TransactionType & { get name(): "TRANSFER_NFT"; get ordinal(): 20; }; static get INSCRIBE(): TransactionType & { get name(): "INSCRIBE"; get ordinal(): 21; }; static get FIO_HANDLE(): TransactionType & { get name(): "FIO_HANDLE"; get ordinal(): 22; }; static get UNKNOWN(): TransactionType & { get name(): "UNKNOWN"; get ordinal(): 23; }; static get DEPOSIT(): TransactionType & { get name(): "DEPOSIT"; get ordinal(): 24; }; static get WITHDRAW(): TransactionType & { get name(): "WITHDRAW"; get ordinal(): 25; }; static get CLAIM_BONUS(): TransactionType & { get name(): "CLAIM_BONUS"; get ordinal(): 26; }; static get UPDATE_GOVERNANCE_STATUS(): TransactionType & { get name(): "UPDATE_GOVERNANCE_STATUS"; get ordinal(): 27; }; static get REVOKE(): TransactionType & { get name(): "REVOKE"; get ordinal(): 28; }; get name(): "SWAP" | "SWAP_PROTECTED" | "TRANSFER" | "CONTRACT_CALL" | "SMART_CONTRACT_CALL" | "LOCK" | "UNLOCK" | "DELEGATE" | "REDELEGATE" | "CROSS_REDELEGATE" | "UNDELEGATE" | "CLAIM_REWARDS" | "CLAIM" | "CLAIM_LAUNCHPOOL" | "COMPOUND" | "ANY_ACTION" | "CROSS_TRANSFER" | "APPROVE" | "REGISTER_TOKEN" | "TRUST_LINE" | "TRANSFER_NFT" | "INSCRIBE" | "FIO_HANDLE" | "UNKNOWN" | "DEPOSIT" | "WITHDRAW" | "CLAIM_BONUS" | "UPDATE_GOVERNANCE_STATUS" | "REVOKE"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28; static values(): Array; static valueOf(value: string): TransactionType; } export declare abstract class TransactionStatus { private constructor(); static get PENDING(): TransactionStatus & { get name(): "PENDING"; get ordinal(): 0; }; static get COMPLETED(): TransactionStatus & { get name(): "COMPLETED"; get ordinal(): 1; }; static get FAILED(): TransactionStatus & { get name(): "FAILED"; get ordinal(): 2; }; static get UNKNOWN(): TransactionStatus & { get name(): "UNKNOWN"; get ordinal(): 3; }; get name(): "PENDING" | "COMPLETED" | "FAILED" | "UNKNOWN"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): TransactionStatus; } export declare abstract class TransactionDirection { private constructor(); static get IN(): TransactionDirection & { get name(): "IN"; get ordinal(): 0; }; static get OUT(): TransactionDirection & { get name(): "OUT"; get ordinal(): 1; }; static get YOURSELF(): TransactionDirection & { get name(): "YOURSELF"; get ordinal(): 2; }; static get INTERNAL(): TransactionDirection & { get name(): "INTERNAL"; get ordinal(): 3; }; static get UNKNOWN(): TransactionDirection & { get name(): "UNKNOWN"; get ordinal(): 4; }; get name(): "IN" | "OUT" | "YOURSELF" | "INTERNAL" | "UNKNOWN"; get ordinal(): 0 | 1 | 2 | 3 | 4; static values(): Array; static valueOf(value: string): TransactionDirection; } export declare class LinkedTransaction { constructor(hash: string, type: LinkedTransactionType, status: TransactionStatus); get hash(): string; get type(): LinkedTransactionType; get status(): TransactionStatus; copy(hash?: string, type?: LinkedTransactionType, status?: TransactionStatus): LinkedTransaction; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare abstract class LinkedTransactionType { private constructor(); static get SRC(): LinkedTransactionType & { get name(): "SRC"; get ordinal(): 0; }; static get DST(): LinkedTransactionType & { get name(): "DST"; get ordinal(): 1; }; get name(): "SRC" | "DST"; get ordinal(): 0 | 1; static values(): Array; static valueOf(value: string): LinkedTransactionType; } export declare class TransactionSDK { constructor(transactionHash: string, assetId: string, blockNumber: string, timeStamp: number, nonce: Nullable, from: Nullable, to: Nullable, value: SubunitValue, fee: string, input: string, memo: string, type: TransactionType, status: TransactionStatus, direction: TransactionDirection, order: Nullable, swapType: Nullable, providerId: Nullable, linkedTransactions: Nullable>, swapTransactionType: Nullable, energyAssetId?: Nullable, swapPayload?: Nullable, collection?: Nullable, collectibleId?: Nullable, collectionSymbol?: Nullable, limit?: Nullable, feePrice?: Nullable, minerPrice?: Nullable, maxPrice?: Nullable, isUnlimited?: Nullable); get transactionHash(): string; get assetId(): string; get blockNumber(): string; get timeStamp(): number; get nonce(): Nullable; get from(): Nullable; get to(): Nullable; get value(): SubunitValue; get fee(): string; get input(): string; get memo(): string; get type(): TransactionType; get status(): TransactionStatus; get direction(): TransactionDirection; get order(): Nullable; get swapType(): Nullable; get providerId(): Nullable; get linkedTransactions(): Nullable>; get swapTransactionType(): Nullable; get energyAssetId(): Nullable; get swapPayload(): Nullable; get collection(): Nullable; get collectibleId(): Nullable; get collectionSymbol(): Nullable; get limit(): Nullable; get feePrice(): Nullable; get minerPrice(): Nullable; get maxPrice(): Nullable; get isUnlimited(): Nullable; copy(transactionHash?: string, assetId?: string, blockNumber?: string, timeStamp?: number, nonce?: Nullable, from?: Nullable, to?: Nullable, value?: SubunitValue, fee?: string, input?: string, memo?: string, type?: TransactionType, status?: TransactionStatus, direction?: TransactionDirection, order?: Nullable, swapType?: Nullable, providerId?: Nullable, linkedTransactions?: Nullable>, swapTransactionType?: Nullable, energyAssetId?: Nullable, swapPayload?: Nullable, collection?: Nullable, collectibleId?: Nullable, collectionSymbol?: Nullable, limit?: Nullable, feePrice?: Nullable, minerPrice?: Nullable, maxPrice?: Nullable, isUnlimited?: Nullable): TransactionSDK; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare const TrustAnalyticsService: { track(event: BaseEvent): void; flush(): void; toggle(enable: boolean): void; }; /** @deprecated Synthetic declaration generated by the Compose compiler. Please do not use. */ export declare function JsTrustAnalyticsService$stableprop_getter(): number; export declare class TrustAuthenticationService { constructor(); refreshDeviceId(deviceId: string): Promise; refreshHashKey(hashKey: string): Promise; refreshIdentifier(identifier: string): Promise; } /** @deprecated Synthetic declaration generated by the Compose compiler. Please do not use. */ export declare function JsTrustAuthenticationService$stableprop_getter(): number; export declare class BaseEvent { constructor(type: string, attributes: any); get type(): string; get attributes(): any; copy(type?: string, attributes?: any): BaseEvent; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } export declare class TrustSDKConfig { private constructor(); } export declare namespace TrustSDKConfig { class Builder { constructor(); addTrustSDKModule(): TrustSDKConfig.Builder; setContext(context: TrustSDKContext): TrustSDKConfig.Builder; addAnalyticsModule(): TrustSDKConfig.Builder; addFeatureModule(): TrustSDKConfig.Builder; init(): void; } } /** @deprecated Synthetic declaration generated by the Compose compiler. Please do not use. */ export declare function JsTrustSdkConfig_Builder$stableprop_getter(): number; /** @deprecated Synthetic declaration generated by the Compose compiler. Please do not use. */ export declare function JsTrustSdkConfig$stableprop_getter(): number; export declare class TrustSDKContext { constructor(clientPlatform: ClientPlatformApp, authCredentials: AuthCredentials, loggerMode: LogMode, loggerSeverity: LogSeverity); get clientPlatform(): ClientPlatformApp; get authCredentials(): AuthCredentials; get loggerMode(): LogMode; get loggerSeverity(): LogSeverity; } export declare abstract class LogMode { private constructor(); static get Sentry(): LogMode & { get name(): "Sentry"; get ordinal(): 0; }; static get Debug(): LogMode & { get name(): "Debug"; get ordinal(): 1; }; static get None(): LogMode & { get name(): "None"; get ordinal(): 2; }; get name(): "Sentry" | "Debug" | "None"; get ordinal(): 0 | 1 | 2; static values(): Array; static valueOf(value: string): LogMode; } export declare abstract class LogSeverity { private constructor(); static get Debug(): LogSeverity & { get name(): "Debug"; get ordinal(): 0; }; static get Info(): LogSeverity & { get name(): "Info"; get ordinal(): 1; }; static get Warn(): LogSeverity & { get name(): "Warn"; get ordinal(): 2; }; static get Error(): LogSeverity & { get name(): "Error"; get ordinal(): 3; }; get name(): "Debug" | "Info" | "Warn" | "Error"; get ordinal(): 0 | 1 | 2 | 3; static values(): Array; static valueOf(value: string): LogSeverity; } export declare abstract class TxType { private constructor(); static get Coin(): TxType & { get name(): "Coin"; get ordinal(): 0; }; static get Token(): TxType & { get name(): "Token"; get ordinal(): 1; }; static get Dapp(): TxType & { get name(): "Dapp"; get ordinal(): 2; }; static get Swap(): TxType & { get name(): "Swap"; get ordinal(): 3; }; static get Stake(): TxType & { get name(): "Stake"; get ordinal(): 4; }; static get Restake(): TxType & { get name(): "Restake"; get ordinal(): 5; }; static get Unstake(): TxType & { get name(): "Unstake"; get ordinal(): 6; }; static get CrossDelegate(): TxType & { get name(): "CrossDelegate"; get ordinal(): 7; }; static get ClaimRewards(): TxType & { get name(): "ClaimRewards"; get ordinal(): 8; }; static get Claim(): TxType & { get name(): "Claim"; get ordinal(): 9; }; static get Compound(): TxType & { get name(): "Compound"; get ordinal(): 10; }; get name(): "Coin" | "Token" | "Dapp" | "Swap" | "Stake" | "Restake" | "Unstake" | "CrossDelegate" | "ClaimRewards" | "Claim" | "Compound"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; static values(): Array; static valueOf(value: string): TxType; } export declare abstract class ValidatorsSelectorAction { protected constructor(); static get ConfirmMultipleValidators(): { toString(): string; hashCode(): number; equals(other: Nullable): boolean; } & ValidatorsSelectorAction; } export declare namespace ValidatorsSelectorAction { class Init extends ValidatorsSelectorAction { constructor(assetId: string, selectedIds: Array, restakeSelectedIds: Array, type: TxType, accounts: Array, delegationIds: Array, isFrom: boolean); get assetId(): string; get selectedIds(): Array; get restakeSelectedIds(): Array; get type(): TxType; get accounts(): Array; get delegationIds(): Array; get isFrom(): boolean; copy(assetId?: string, selectedIds?: Array, restakeSelectedIds?: Array, type?: TxType, accounts?: Array, delegationIds?: Array, isFrom?: boolean): ValidatorsSelectorAction.Init; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } class SelectValidator extends ValidatorsSelectorAction { constructor(item: ValidatorViewData); get item(): ValidatorViewData; copy(item?: ValidatorViewData): ValidatorsSelectorAction.SelectValidator; toString(): string; hashCode(): number; equals(other: Nullable): boolean; } } export declare abstract class ValidatorsSelectorState { protected constructor(isLoading: boolean, isSuccess: boolean, isError: boolean); get isLoading(): boolean; get isSuccess(): boolean; get isError(): boolean; } export declare class ValidatorsSelectorStateLoading extends ValidatorsSelectorState { constructor(); } export declare class ValidatorsSelectorStateError extends ValidatorsSelectorState { constructor(message: string); get message(): string; } export declare class ValidatorsSelectorStateSuccess extends ValidatorsSelectorState { constructor(data: ValidatorsSelectorViewData); get data(): ValidatorsSelectorViewData; } export declare class ValidatorsSelectorViewData { constructor(accounts: Nullable>, isFrom: boolean, isUnstakeOrRedelegate: boolean, supportsMultipleValidators: boolean, activeValidators: Array, inactiveValidators: Array); get accounts(): Nullable>; get isFrom(): boolean; get isUnstakeOrRedelegate(): boolean; get supportsMultipleValidators(): boolean; get activeValidators(): Array; get inactiveValidators(): Array; } export declare const ValidatorsSelectorFeature: { sendAction(action: ValidatorsSelectorAction): any; subscribeToState(observer: (p0: ValidatorsSelectorState) => void): Cancellation; subscribeToNavEvents(observer: (p0: ValidatorsSelectorNavEvent) => void): Cancellation; resetState(): any; }; export declare abstract class ValidatorsSelectorNavEvent { protected constructor(event: string); get event(): string; } export declare namespace ValidatorsSelectorNavEvent { class SelectValidator extends ValidatorsSelectorNavEvent { constructor(validator: Validator, account: Nullable, delegationIds: Array, isFrom: boolean); get validator(): Validator; get account(): Nullable; get delegationIds(): Array; get isFrom(): boolean; } class SelectValidators extends ValidatorsSelectorNavEvent { constructor(validatorsIds: Array, account: Nullable, delegationIds: Array, isFrom: boolean); get validatorsIds(): Array; get account(): Nullable; get delegationIds(): Array; get isFrom(): boolean; } } export declare const WalletRepository: { setCurrentWallet(wallet: Wallet): void; }; export declare class Wallet { constructor(id: string, type: WalletType, name: string | undefined, currency: string | undefined, accounts: Array); get id(): string; get type(): WalletType; get name(): string; get currency(): string; get accounts(): Array; } export declare abstract class WalletType { private constructor(); static get KeyStore(): WalletType & { get name(): "KeyStore"; get ordinal(): 0; }; static get Watch(): WalletType & { get name(): "Watch"; get ordinal(): 1; }; static get Mnemonic(): WalletType & { get name(): "Mnemonic"; get ordinal(): 2; }; static get MultiCoin(): WalletType & { get name(): "MultiCoin"; get ordinal(): 3; }; static get SmartContract(): WalletType & { get name(): "SmartContract"; get ordinal(): 4; }; static get Guest(): WalletType & { get name(): "Guest"; get ordinal(): 5; }; get name(): "KeyStore" | "Watch" | "Mnemonic" | "MultiCoin" | "SmartContract" | "Guest"; get ordinal(): 0 | 1 | 2 | 3 | 4 | 5; static values(): Array; static valueOf(value: string): WalletType; }