import { type Address } from "viem"; import type { ActivityEvent, ActivityEventsPage, FetchAccountActivityEventsArgs, FetchLiquidationsArgs, FetchVaultActivityEventsArgs, LiquidationsPage } from "./activityServiceTypes.js"; export declare const ACTIVITY_CATEGORY_VALUES: readonly ["lending", "borrowing", "swaps", "liquidations", "account", "rewards", "governance"]; export declare const ACTIVITY_VAULT_TYPES: readonly ["evk", "earn", "securitize"]; export declare const ACTIVITY_CATEGORIES: readonly [{ readonly value: "lending"; readonly label: "Lending"; }, { readonly value: "borrowing"; readonly label: "Borrowing"; }, { readonly value: "swaps"; readonly label: "Swaps"; }, { readonly value: "liquidations"; readonly label: "Liquidations"; }, { readonly value: "account"; readonly label: "Account"; }, { readonly value: "rewards"; readonly label: "Rewards"; }, { readonly value: "governance"; readonly label: "Governance"; }]; export declare class ActivityResponseValidationError extends Error { readonly path: string; readonly code = "INVALID_ACTIVITY_RESPONSE"; constructor(message: string, path: string); } export declare const normalizeActivityEvent: (raw: unknown, path?: string) => ActivityEvent; export declare const normalizeActivityEventsResponse: (raw: unknown) => ActivityEventsPage; export declare const validateAccountActivityEventsPage: (page: ActivityEventsPage, args: FetchAccountActivityEventsArgs) => ActivityEventsPage; export declare const validateVaultActivityEventsPage: (page: ActivityEventsPage, args: FetchVaultActivityEventsArgs) => ActivityEventsPage; export declare const getActivityPayloadString: (event: Pick, keys: string[]) => string | undefined; export declare const getActivityTargetContract: (event: Pick) => Address | undefined; export declare const getActivityAccount: (event: Pick) => Address | undefined; export declare const getActivityCaller: (event: Pick) => Address | undefined; export declare const normalizeLiquidationsResponse: (raw: unknown) => LiquidationsPage; /** * Rejects structurally valid pages that do not answer the request, mirroring * the request-aware validation on the account/vault activity routes. */ export declare const validateLiquidationsPage: (page: LiquidationsPage, args: FetchLiquidationsArgs) => LiquidationsPage; //# sourceMappingURL=activityEvent.d.ts.map