import type { Address } from 'viem'; export type HlSpotTransferDelta = { type: 'spotTransfer'; token: string; amount: string; usdcValue: string; user: Address; destination: Address; fee?: string; nativeTokenFee?: string; nonce?: number; }; export type HlSendAssetDelta = { type: 'send'; user: Address; destination: Address; sourceDex: string; destinationDex: string; token: string; amount: string; usdcValue: string; fee: string; nativeTokenFee: string; nonce: number; feeToken: string; }; export type HlCollateralTransferDelta = { type: 'internalTransfer' | 'subAccountTransfer'; usdc: string; user: Address; destination: Address; fee?: string; }; export declare const isCollateralTransferDelta: (delta: HlLedgerDelta) => delta is HlCollateralTransferDelta; export type HlVaultTransferDelta = { type: 'vaultDeposit'; vault: Address; usdc: string; } | { type: 'vaultWithdraw'; vault: Address; user: Address; requestedUsd: string; commission: string; closingCost: string; basis: string; netWithdrawnUsd: string; }; export declare const isVaultTransferDelta: (delta: HlLedgerDelta) => delta is HlVaultTransferDelta; export type HlDepositDelta = { type: 'deposit'; usdc: string; }; export type HlWithdrawDelta = { type: 'withdraw'; usdc: string; fee?: string; }; export type HlLiquidatedPosition = { coin: string; szi: string; }; export type HlLiquidationDelta = { type: 'liquidation'; liquidatedNtlPos?: string; accountValue?: string; leverageType: string; liquidatedPositions?: HlLiquidatedPosition[]; }; export type HlLedgerDelta = HlSpotTransferDelta | HlSendAssetDelta | HlCollateralTransferDelta | HlVaultTransferDelta | HlDepositDelta | HlWithdrawDelta | HlLiquidationDelta | { type: string; usdc?: string; [key: string]: unknown; }; export declare const isSpotTransferDelta: (delta: HlLedgerDelta) => delta is HlSpotTransferDelta; export declare const isSendAssetDelta: (delta: HlLedgerDelta) => delta is HlSendAssetDelta; export declare const isDepositDelta: (delta: HlLedgerDelta) => delta is HlDepositDelta; export declare const isWithdrawDelta: (delta: HlLedgerDelta) => delta is HlWithdrawDelta; export declare const isLiquidationDelta: (delta: HlLedgerDelta) => delta is HlLiquidationDelta; export type HlLedgerUpdate = { time: number; hash: string; delta: HlLedgerDelta; }; export type HlUserNonFundingLedgerUpdates = HlLedgerUpdate[]; export type HlFundingDelta = { type: 'funding'; coin: string; usdc: string; szi: string; fundingRate: string; }; export type HlFundingUpdate = { time: number; hash: string; delta: HlFundingDelta; }; export type HlUserFunding = HlFundingUpdate[]; //# sourceMappingURL=ledger.d.ts.map