import { Coin } from '../entities'; import { Pagination } from '../types/Pagination'; import { Sortation } from '../types/Sortation'; import { GraphqlProvider } from './GraphqlProvider'; import { NETWORK } from '../constants'; export type CoinFilter = { isVerified?: boolean; coinTypes?: string[]; searchKey?: string; } & Pagination & Sortation; export interface ICoinProvider { getCoins(filter: CoinFilter): Promise; } export declare class CoinProvider implements ICoinProvider { readonly graphqlProvider: GraphqlProvider; constructor(network?: NETWORK); getCoins(filter?: CoinFilter): Promise; multiGetCoins(coinTypes: string[], refreshCache?: boolean): Promise; multiGetPrices(coinTypes: string[], refreshCache?: boolean): Promise; }