import { z } from "zod/v4"; //#region src/model/liquidations.schema.d.ts /** * Runtime schemas for {@link ./liquidations.js}, see the note in * `primitives.schema.ts` on why they are written by hand. **/ /** * {@link LiquidatableAccountFilter} **/ export declare const liquidatableAccountFilterSchema: z.ZodObject<{ chainIds: z.ZodOptional>; underlyingType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>, z.ZodLiteral<"all">]>>; paused: z.ZodOptional]>>; rwa: z.ZodOptional]>>; delayed: z.ZodOptional]>>; }, z.core.$strip>; /** * {@link LiquidatableAccount} **/ export declare const liquidatableAccountSchema: z.ZodObject<{ creditManager: z.ZodCodec>; name: z.ZodString; underlyingToken: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; wrappedAddress: z.ZodNullable>>; }, z.core.$strip>; curator: z.ZodObject<{ address: z.ZodCodec>; name: z.ZodOptional>; url: z.ZodNullable; }, z.core.$strip>; liquidationDiscount: z.ZodNumber; chainId: z.ZodNumber; creditAccount: z.ZodCodec>; asset: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; totalValue: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; repaymentAmount: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; estimatedProfit: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; isDelayed: z.ZodBoolean; paused: z.ZodBoolean; rwa: z.ZodBoolean; isPartiallyLiquidatable: z.ZodBoolean; }, z.core.$strip>; /** * {@link InstantReceivedAsset} **/ export declare const instantReceivedAssetSchema: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; isDelayed: z.ZodLiteral; }, z.core.$strip>; /** * {@link DelayedReceivedAsset} **/ export declare const delayedReceivedAssetSchema: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; isDelayed: z.ZodLiteral; redeemer: z.ZodOptional>>; claimableAt: z.ZodOptional; }, z.core.$strip>; /** * {@link ReceivedAsset} **/ export declare const receivedAssetSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; isDelayed: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; isDelayed: z.ZodLiteral; redeemer: z.ZodOptional>>; claimableAt: z.ZodOptional; }, z.core.$strip>], "isDelayed">; /** * {@link LiquidationApproval} **/ export declare const liquidationApprovalSchema: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; spender: z.ZodCodec>; }, z.core.$strip>; /** * {@link LiquidationPosition} **/ export declare const liquidationPositionSchema: z.ZodObject<{ kind: z.ZodLiteral<"liquidation">; name: z.ZodString; chainId: z.ZodNumber; sourceToken: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; output: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; claimableAt: z.ZodOptional; claimTx: z.ZodOptional>; callData: z.ZodCodec>; value: z.ZodOptional, z.ZodBigInt>>; }, z.core.$strip>>; redeemer: z.ZodOptional>>; }, z.core.$strip>; /** * {@link LiquidationDetails} **/ export declare const liquidationDetailsSchema: z.ZodObject<{ creditManager: z.ZodCodec>; name: z.ZodString; underlyingToken: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; wrappedAddress: z.ZodNullable>>; }, z.core.$strip>; curator: z.ZodObject<{ address: z.ZodCodec>; name: z.ZodOptional>; url: z.ZodNullable; }, z.core.$strip>; liquidationDiscount: z.ZodNumber; chainId: z.ZodNumber; creditAccount: z.ZodCodec>; asset: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; totalValue: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; estimatedProfit: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; isDelayed: z.ZodBoolean; paused: z.ZodBoolean; rwa: z.ZodBoolean; isPartiallyLiquidatable: z.ZodBoolean; repaymentAmount: z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; }, z.core.$strip>; receivedAssets: z.ZodArray, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; isDelayed: z.ZodLiteral; }, z.core.$strip>, z.ZodObject<{ value: z.ZodCodec, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; isDelayed: z.ZodLiteral; redeemer: z.ZodOptional>>; claimableAt: z.ZodOptional; }, z.core.$strip>], "isDelayed">>; isLiquidatorEligible: z.ZodBoolean; isCreditAccountFrozen: z.ZodBoolean; kycProtocol: z.ZodOptional; kycToken: z.ZodOptional>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>>; approve: z.ZodOptional, z.ZodBigInt>; valueUsd: z.ZodNullable; token: z.ZodObject<{ chainId: z.ZodNumber; address: z.ZodCodec>; symbol: z.ZodString; name: z.ZodString; decimals: z.ZodNumber; assetType: z.ZodOptional, z.ZodLiteral<"ETH">, z.ZodLiteral<"BTC">]>>; }, z.core.$strip>; spender: z.ZodCodec>; }, z.core.$strip>>; isPartial: z.ZodBoolean; }, z.core.$strip>; //#endregion