import type { Address } from "viem"; import type { TokenListItem, TokenlistServiceConfig } from "./tokenlistServiceTypes.js"; import { type BuildQueryFn } from "../../utils/buildQuery.js"; /** Raw token shape from Euler API GET /v3/tokens response. */ interface ApiToken { chainId: number; address: string; name: string; symbol: string; decimals: number; logoURI?: string; groups?: string[]; tags?: string[]; metadata?: TokenListItem["metadata"]; coingeckoId?: string; } export interface ITokenlistService { loadTokenlist(chainId: number): Promise; getToken(chainId: number, asset: Address): TokenListItem | undefined; isLoaded(chainId: number): boolean; } export declare class TokenlistService implements ITokenlistService { private readonly config; private readonly cache; constructor(config: TokenlistServiceConfig, buildQuery?: BuildQueryFn); queryTokenList: (url: string) => Promise; setQueryTokenList(fn: typeof this.queryTokenList): void; loadTokenlist(chainId: number): Promise; getToken(chainId: number, asset: Address): TokenListItem | undefined; isLoaded(chainId: number): boolean; } export {}; //# sourceMappingURL=tokenlistService.d.ts.map