/**
 * Fetch the list of token metadata for a given network. This request is cancellable using the
 * abort signal passed in.
 *
 * @param chainId - The chain ID of the network the requested tokens are on.
 * @param abortSignal - The abort signal used to cancel the request if necessary.
 * @param options - Additional fetch options.
 * @param options.timeout - The fetch timeout.
 * @returns The token list, or `undefined` if the request was cancelled.
 */
export declare function fetchTokenList(chainId: string, abortSignal: AbortSignal, { timeout }?: {
    timeout?: number | undefined;
}): Promise<unknown>;
/**
 * Fetch metadata for the token address provided for a given network. This request is cancellable
 * using the abort signal passed in.
 *
 * @param chainId - The chain ID of the network the token is on.
 * @param tokenAddress - The address of the token to fetch metadata for.
 * @param abortSignal - The abort signal used to cancel the request if necessary.
 * @param options - Additional fetch options.
 * @param options.timeout - The fetch timeout.
 * @returns The token metadata, or `undefined` if the request was cancelled.
 */
export declare function fetchTokenMetadata(chainId: string, tokenAddress: string, abortSignal: AbortSignal, { timeout }?: {
    timeout?: number | undefined;
}): Promise<unknown>;
