import { LegacyAdapterOperation } from "../onchain/market/adapters/legacyAdapterOperations.js"; import { AdapterOperation as AdapterOperation$1, TraceAdapterExt } from "../onchain/preview/parse/types-adapters.js"; import { AddCollateralOp, CloseCreditAccountOperation as CloseCreditAccountOperation$1, DecreaseDebtOp, DirectTokenTransferOperation as DirectTokenTransferOperation$1, FacadeOperationMetadata, IncreaseDebtOp, InnerFacadeOperation, InnerOperation as InnerOperation$1, LiquidateCreditAccountOperation as LiquidateCreditAccountOperation$1, MulticallOperation as MulticallOperation$1, OpenCreditAccountOperation as OpenCreditAccountOperation$1, OperationMetadata, PartialLiquidationOperation as PartialLiquidationOperation$1, UpdateQuotaOp, WithdrawCollateralOp } from "../onchain/preview/parse/types-facades.js"; import "../onchain/index.js"; //#region src/history/types.d.ts /** * History-specific adapter-operation extension: trace-derived data * ({@link TraceAdapterExt}) plus the backward-compatible `legacy` classification * used by charts_server serialization. The `legacy` field lives only in * `history`; the base `preview` operations carry no `legacy`. */ export type HistoryAdapterExt = TraceAdapterExt & { legacy: LegacyAdapterOperation; }; /** * Facade context available in `history` mode: the base facade metadata * (`creditManager`/`creditFacade`) plus the transaction-level * {@link OperationMetadata} that is only known once the transaction is mined. */ export type HistoryFacadeMetadata = FacadeOperationMetadata & OperationMetadata; export type AdapterOperation = AdapterOperation$1; export type InnerOperation = InnerOperation$1; export type MulticallOperation = MulticallOperation$1 & OperationMetadata; export type OpenCreditAccountOperation = OpenCreditAccountOperation$1 & OperationMetadata; export type CloseCreditAccountOperation = CloseCreditAccountOperation$1 & OperationMetadata; export type LiquidateCreditAccountOperation = LiquidateCreditAccountOperation$1 & OperationMetadata; export type PartialLiquidationOperation = PartialLiquidationOperation$1 & OperationMetadata; export type DirectTokenTransferOperation = DirectTokenTransferOperation$1 & OperationMetadata; export type OuterFacadeOperation = MulticallOperation | OpenCreditAccountOperation | CloseCreditAccountOperation | LiquidateCreditAccountOperation | PartialLiquidationOperation; export type CreditAccountOperation = OuterFacadeOperation | DirectTokenTransferOperation; //#endregion export type { AddCollateralOp, DecreaseDebtOp, FacadeOperationMetadata, IncreaseDebtOp, InnerFacadeOperation, OperationMetadata, UpdateQuotaOp, WithdrawCollateralOp };