import { ActionBundle } from "@morpho-org/bundler-sdk-viem"; import { type Address } from "viem"; import { type MigrationTransactionRequirement } from "../../types/index.js"; import { type IMigratableBorrowPosition, MigratableBorrowPosition } from "./MigratableBorrowPosition.js"; interface IMigratableBorrowPosition_CompoundV3 extends Omit { nonce: bigint; collateralPriceUsd: bigint; loanPriceUsd: bigint; /** Minimum borrow position */ baseBorrowMin: bigint; cometAddress: Address; cometName: string; } export declare class MigratableBorrowPosition_CompoundV3 extends MigratableBorrowPosition implements IMigratableBorrowPosition_CompoundV3 { private _nonce; readonly collateralPriceUsd: bigint; readonly loanPriceUsd: bigint; readonly baseBorrowMin: bigint; readonly cometAddress: `0x${string}`; readonly cometName: string; constructor(config: IMigratableBorrowPosition_CompoundV3); getLtv({ withdrawn, repaid, }?: { withdrawn?: bigint; repaid?: bigint; }): bigint | null; get nonce(): bigint; _getMigrationTx({ collateralAmount, borrowAmount, marketTo, slippageFrom, minSharePrice, }: MigratableBorrowPosition.Args, supportsSignature?: boolean): ActionBundle; } export {};