import { type BuildQueryFn } from "../../utils/buildQuery.js"; import type { ActivityCapabilities, ActivityCapabilityUnavailableReason, ActivityEventsPage, ActivityScope, ActivityScopeSupport, ActivityServiceConfig, FetchAccountActivityEventsArgs, FetchLiquidationsArgs, FetchVaultActivityEventsArgs, IActivityAdapter, IActivityService, IActivityServiceWithLiquidations, LiquidationsPage } from "./activityServiceTypes.js"; export declare class ActivityUnavailableError extends Error { readonly reason: ActivityCapabilityUnavailableReason; readonly code = "ACTIVITY_UNAVAILABLE"; constructor(reason: ActivityCapabilityUnavailableReason); } export declare class UnavailableActivityAdapter implements IActivityAdapter { private readonly reason; constructor(reason: ActivityCapabilityUnavailableReason); getCapabilities(): ActivityCapabilities; getScopeSupport(_scope: ActivityScope): ActivityScopeSupport; fetchAccountActivityEvents(_args: FetchAccountActivityEventsArgs): Promise; fetchVaultActivityEvents(_args: FetchVaultActivityEventsArgs): Promise; fetchLiquidations(_args: FetchLiquidationsArgs): Promise; } export declare class ActivityService implements IActivityServiceWithLiquidations { private adapter; constructor(adapterOrConfig: IActivityAdapter | ActivityServiceConfig, buildQuery?: BuildQueryFn); getCapabilities(): ActivityCapabilities; getScopeSupport(scope: ActivityScope): ActivityScopeSupport; queryAccountActivityEvents: (args: FetchAccountActivityEventsArgs) => Promise; getQueryKeyAccountActivityEvents(args: FetchAccountActivityEventsArgs): string | null; queryVaultActivityEvents: (args: FetchVaultActivityEventsArgs) => Promise; getQueryKeyVaultActivityEvents(args: FetchVaultActivityEventsArgs): string | null; fetchAccountActivityEvents(args: FetchAccountActivityEventsArgs): Promise; fetchVaultActivityEvents(args: FetchVaultActivityEventsArgs): Promise; queryLiquidations: (args: FetchLiquidationsArgs) => Promise; getQueryKeyLiquidations(args: FetchLiquidationsArgs): string | null; fetchLiquidations(args: FetchLiquidationsArgs): Promise; } /** * Carries the built-in liquidations guarantee through the SDK boundary. * Services that already expose `fetchLiquidations` pass through unchanged * (including their identity); a legacy override without it is wrapped in an * `ActivityService` delegating every call to the override, so the method is * always callable and reports activity-unavailable at runtime instead of * surfacing as a possibly-undefined property to strict consumers. */ export declare const ensureActivityLiquidationsSupport: (service: IActivityService) => IActivityServiceWithLiquidations; //# sourceMappingURL=activityService.d.ts.map