import type { ENTRYPOINT } from "../../client/network.js";
import type { CoinMetadata } from "../../client/index.js";
export interface TokenTypeInfo extends CoinMetadata {
    alias?: string;
    type: string;
}
export interface TokenDataFilter {
    alias_or_name?: string;
    symbol?: string;
    type?: string;
}
export declare class TokenInfo {
    static _instance: any;
    static Instance(): TokenInfo;
    private cacheKey;
    private fetch_imp;
    fetch(tokenType: string | null | undefined, alias?: string, network?: ENTRYPOINT): Promise<TokenTypeInfo | undefined>;
    list(filter?: TokenDataFilter, network?: ENTRYPOINT): Promise<TokenTypeInfo[]>;
}
