/** * Tokens API Client - tokens.api.cx.metamask.io * * Handles bulk token operations including: * - Supported networks (v1, v2) * - V3 Assets */ import type { FetchQueryOptions } from "@tanstack/query-core"; import { BaseApiClient } from "../base-client.cjs"; import type { FetchOptions } from "../shared-types.cjs"; import type { V1TokenSupportedNetworksResponse, V2TokenSupportedNetworksResponse, V3AssetResponse, V3AssetsQueryOptions } from "./types.cjs"; /** * Tokens API Client. * Provides methods for interacting with the Tokens API. */ export declare class TokensApiClient extends BaseApiClient { /** * Invalidate all token queries. */ invalidateTokens(): Promise; /** * Returns the TanStack Query options object for token v1 supported networks. * * @param options - Fetch options including cache settings. * @returns TanStack Query options for use with useQuery, useSuspenseQuery, etc. */ getTokenV1SupportedNetworksQueryOptions(options?: FetchOptions): FetchQueryOptions; /** * Get token supported networks (v1 endpoint). * * @param options - Fetch options including cache settings. * @returns The supported networks response. */ fetchTokenV1SupportedNetworks(options?: FetchOptions): Promise; /** * Returns the TanStack Query options object for token v2 supported networks. * * @param options - Fetch options including cache settings. * @returns TanStack Query options for use with useQuery, useSuspenseQuery, etc. */ getTokenV2SupportedNetworksQueryOptions(options?: FetchOptions): FetchQueryOptions; /** * Get token supported networks (v2 endpoint). * Returns both fullSupport and partialSupport networks. * * @param options - Fetch options including cache settings. * @returns The supported networks response. */ fetchTokenV2SupportedNetworks(options?: FetchOptions): Promise; /** * Returns the TanStack Query options object for v3 assets. * * @param assetIds - Array of CAIP-19 asset IDs. * @param queryOptions - API query options (filters, etc.). * @param fetchOptions - Fetch options including cache settings. * @returns TanStack Query options for use with useQuery, useSuspenseQuery, etc. */ getV3AssetsQueryOptions(assetIds: string[], queryOptions?: V3AssetsQueryOptions, fetchOptions?: FetchOptions): FetchQueryOptions; /** * Fetch assets by IDs (v3) with caching. * * @param assetIds - Array of CAIP-19 asset IDs. * @param queryOptions - Query options to include additional data in response. * @param fetchOptions - Fetch options including cache settings. * @returns Array of asset responses. */ fetchV3Assets(assetIds: string[], queryOptions?: V3AssetsQueryOptions, fetchOptions?: FetchOptions): Promise; } //# sourceMappingURL=client.d.cts.map