export interface UserRiskTrajectoryArgs { userAddress: string; limit?: number; } export interface UserRiskSnapshot { riskPremium: string; spoke: string; block: number; timestamp: number; txHash: string; } export interface UserRiskTrajectoryResult { user: string; latestRiskPremium: string | null; latestRiskPremiumSpoke: string | null; history: UserRiskSnapshot[]; syncedBlock: number | null; } export declare function getV4UserRiskTrajectory(args: UserRiskTrajectoryArgs): Promise; export interface LiquidationPostmortemArgs { txHash?: string; userAddress?: string; limit?: number; } export interface LiquidationRecord { txHash: string; block: number; timestamp: number; spoke: string; collateralReserve: string; debtReserve: string; user: string; liquidator: string; receiveShares: boolean; debtAmountRestored: string; drawnSharesLiquidated: string; collateralAmountRemoved: string; collateralSharesLiquidated: string; collateralSharesToLiquidator: string; premiumSharesDelta: string; premiumOffsetRayDelta: string; restoredPremiumRay: string; } export interface LiquidationPostmortemResult { liquidations: LiquidationRecord[]; syncedBlock: number | null; filterApplied: LiquidationPostmortemArgs; } export declare function getV4LiquidationPostmortem(args: LiquidationPostmortemArgs): Promise; export interface TreasuryFlowsArgs { hubName?: "Core" | "Plus" | "Prime"; sinceMinutes?: number; limit?: number; } export interface FeeMintRow { type: "FEE_MINT"; txHash: string; block: number; timestamp: number; hubAsset: string; feeReceiver: string; shares: string; assets: string; } export interface SweepRow { type: "SWEEP"; txHash: string; block: number; timestamp: number; hubAsset: string; reinvestmentController: string; amount: string; } export interface ReclaimRow { type: "RECLAIM"; txHash: string; block: number; timestamp: number; hubAsset: string; reinvestmentController: string; amount: string; } export interface DeficitEliminatedRow { type: "DEFICIT_ELIMINATED"; txHash: string; block: number; timestamp: number; hubAsset: string; callerSpoke: string; coveredSpoke: string; shares: string; deficitAmountRay: string; } export type TreasuryRow = FeeMintRow | SweepRow | ReclaimRow | DeficitEliminatedRow; export interface TreasuryFlowsResult { rows: TreasuryRow[]; syncedBlock: number | null; filterApplied: TreasuryFlowsArgs; } export declare function getV4TreasuryFlows(args: TreasuryFlowsArgs): Promise; export interface SpokeConfigHistoryArgs { spokeAddress: string; limit?: number; } export interface SpokeConfigSnapshot { targetHealthFactor: string; healthFactorForMaxBonus: string; liquidationBonusFactor: number; block: number; timestamp: number; txHash: string; } export interface SpokeConfigHistoryResult { spoke: string; current: SpokeConfigSnapshot | null; history: SpokeConfigSnapshot[]; syncedBlock: number | null; } export declare function getV4SpokeConfigHistory(args: SpokeConfigHistoryArgs): Promise; //# sourceMappingURL=v4Omnigraph.d.ts.map