import { CoinPrimitive, ObservableQuery } from "@keplr-wallet/stores"; import { StablePoolRaw, WeightedPoolRaw } from "@osmosis-labs/pools"; import { ObservableQueryPool } from "./pool"; export interface PoolGetter { getPool(id: string): PoolType | undefined; poolExists(id: string): boolean | undefined; getAllPools(): PoolType[]; } export interface ObservableQueryPoolGetter extends PoolGetter, ObservableQuery { paginate(): Promise; fetchRemainingPools(limit?: number): Promise; } export declare type Pools = { pools: (WeightedPoolRaw | StablePoolRaw)[]; }; export declare type NumPools = { num_pools: string; }; export declare type MigrationRecords = { migration_records: { balancer_to_concentrated_pool_links: { balancer_pool_id: string; cl_pool_id: string; }[]; }; }; /** Metrics about a pool that may prevent additional querying. */ export declare type PoolMetricsRaw = Partial<{ liquidityUsd: number; liquidity24hUsdChange: number; volume24hUsd: number; volume24hUsdChange: number; volume7dUsd: number; poolTokens: CoinPrimitive[]; }>;