import type { PoolConfigPayload } from "../../common-utils/static/pool-config.js"; import type { StrategyConfigPayload } from "../../common-utils/static/strategy.js"; import type { ILogger } from "../../sdk/index.js"; import type { ConfigSource } from "./types.js"; export interface RemoteConfigSourceOptions { /** * URL for pools config JSON. * @default "https://static.gearbox.finance/client-v3/configs/pools/pools.json" */ poolsUrl?: string; /** * URL for strategies config JSON. * @default "https://static.gearbox.finance/client-v3/configs/strategies/strategies.json" */ strategiesUrl?: string; /** * Cache TTL in milliseconds. * @default 60_000 */ cacheTtlMs?: number; /** * Optional logger for cache diagnostics. */ logger?: ILogger; } export declare class RemoteConfigSource implements ConfigSource { #private; constructor(options?: RemoteConfigSourceOptions); getPools(): Promise>; getStrategies(): Promise>; }