import type { ChainNamespace } from '@reown/appkit-common'; import { FetchUtil } from '../utils/FetchUtil.js'; import type { ApiGetWalletsRequest, BadgeType, ProjectLimits, Tier, WcWallet } from '../utils/TypeUtil.js'; export declare const api: FetchUtil; export interface ApiControllerState { promises: Record>; page: number; count: number; featured: WcWallet[]; allFeatured: WcWallet[]; recommended: WcWallet[]; allRecommended: WcWallet[]; wallets: WcWallet[]; explorerWallets: WcWallet[]; explorerFilteredWallets: WcWallet[]; filteredWallets: WcWallet[]; search: WcWallet[]; isAnalyticsEnabled: boolean; excludedWallets: { rdns?: string | null; name: string; }[]; isFetchingRecommendedWallets: boolean; mobileFilteredOutWalletsLength?: number; plan: { tier: Tier; hasExceededUsageLimit: boolean; limits: ProjectLimits; }; } interface PrefetchParameters { fetchConnectorImages?: boolean; fetchFeaturedWallets?: boolean; fetchRecommendedWallets?: boolean; fetchNetworkImages?: boolean; fetchWalletRanks?: boolean; } type StateKey = keyof ApiControllerState; export declare const ApiController: { state: ApiControllerState; subscribeKey(key: K, callback: (value: ApiControllerState[K]) => void): () => void; _getSdkProperties(): { projectId: string; st: "appkit"; sv: import("../utils/TypeUtil.js").SdkVersion; }; _filterOutExtensions(wallets: WcWallet[]): WcWallet[]; _fetchWalletImage(imageId: string): Promise; _fetchNetworkImage(imageId: string): Promise; _fetchConnectorImage(imageId: string): Promise; _fetchCurrencyImage(countryCode: string): Promise; _fetchTokenImage(symbol: string): Promise; _filterWalletsByPlatform(wallets: WcWallet[]): { filteredWallets: WcWallet[]; mobileFilteredOutWalletsLength: number; }; fetchProjectConfig(): Promise; fetchUsage(): Promise; fetchAllowedOrigins(): Promise; fetchNetworkImages(): Promise; fetchConnectorImages(): Promise; fetchCurrencyImages(currencies?: string[]): Promise; fetchTokenImages(tokens?: string[]): Promise; fetchWallets(params: Omit & { chains?: string; }): Promise<{ data: WcWallet[]; count: number; mobileFilteredOutWalletsLength: number; }>; prefetchWalletRanks(): Promise; fetchFeaturedWallets(): Promise; fetchRecommendedWallets(): Promise; fetchWalletsByPage({ page, entries: entriesOverride, badge, include: includeOverride, exclude: excludeOverride }: Pick & { entries?: number; badge?: BadgeType; include?: string[]; exclude?: string[]; }): Promise; initializeExcludedWallets({ ids }: { ids: string[]; }): Promise; searchWallet({ search, badge, entries: entriesOverride, page: pageOverride, include: includeOverride, exclude: excludeOverride }: Pick & { entries?: number; page?: number; include?: string[]; exclude?: string[]; }): Promise; initPromise(key: string, fetchFn: () => Promise): Promise; prefetch({ fetchConnectorImages, fetchFeaturedWallets, fetchRecommendedWallets, fetchNetworkImages, fetchWalletRanks }?: PrefetchParameters): Promise[]>; prefetchAnalyticsConfig(): void; fetchAnalyticsConfig(): Promise; filterByNamespaces(namespaces: ChainNamespace[] | undefined): void; clearFilterByNamespaces(): void; setFilterByNamespace(namespace: ChainNamespace | undefined): void; }; export {};