import { Address, Hex } from "viem"; import { State } from "../client"; import { Market, MetaMorpho, MetaMorphoPosition, Position } from "../types"; export interface SubgraphConfig { url: string; querySize?: number; maxRetries?: number; init?: RequestInit; } export type SubgraphConfigs = string | SubgraphConfig | (SubgraphConfig | string)[]; export interface SnapshotConfig { lastBlockNumber: number; timestamp: number; } export interface Filters { markets?: Hex[]; users?: Address[]; metaMorphos?: Address[]; } export declare const parseSubgraphData: (subgraphData: any) => { markets: Market[]; positions: Position[]; metaMorphos: MetaMorpho[]; metaMorphoPositions: MetaMorphoPosition[]; }; export declare const loadFromOneSubgraph: (subgraph: SubgraphConfig, block: number, filters?: Filters) => Promise; export declare const loadFullFromSubgraphs: (subgraphs: SubgraphConfigs, block: number, filters?: Filters) => Promise; export declare const getSnapshotFromSubgraph: (subgraphs: SubgraphConfigs, { lastBlockNumber, timestamp }: SnapshotConfig, filters: Filters) => Promise; export declare const getTimeframeFromSubgraph: ({ subgraphs, from, to, ...filters }: { subgraphs: SubgraphConfigs; from?: SnapshotConfig; to: SnapshotConfig; } & Filters) => Promise;