import type { Address } from "viem"; import type { AddressMap, ChainContractsRegister } from "../sdk/index.js"; import type { WithdrawCollateralEventInfo } from "./extractTransfers.js"; import type { ExecuteResult, FacadeParsedCall } from "./internal-types.js"; import type { FacadeOperationMetadata, OuterFacadeOperation } from "./types.js"; export interface AssembleOperationsInput { facadeCalls: FacadeParsedCall[]; executeResults: ExecuteResult[]; register: ChainContractsRegister; underlying: Address; liquidationRemainingFunds?: bigint; phantomTokens?: AddressMap
; withdrawCollateralEvents?: WithdrawCollateralEventInfo[]; strict?: boolean; } /** * Combines parsed facade calls with per-Execute transfer data into * fully classified {@link OuterFacadeOperation} entries. * * The flat `executeResults` array (one entry per Execute event across * the entire transaction) is sliced per facade call based on how many * adapter/unknown inner calls each one contains. */ export declare function assembleOperations(input: AssembleOperationsInput): Omit