/** * @dev Converters for fee data between contract and SDK formats */ import { IFundingFees } from "../../contracts/types/generated/GNSMultiCollatDiamond"; import { TradeFeesData, UiRealizedPnlData } from "../types"; import { CollateralConfig } from "../../markets/collateral/types"; /** * @dev Converts contract TradeFeesData to SDK format * @param data Trade fees data from contract * @param collateralConfig Config for the collateral (contains decimals) * @returns Normalized trade fees data */ export declare const convertTradeFeesData: (data: IFundingFees.TradeFeesDataStructOutput, collateralConfig: CollateralConfig) => TradeFeesData; /** * @dev Converts array of TradeFeesData from contract * @param dataArray Array of trade fees data * @param collateralConfig Config for the collateral * @returns Array of normalized trade fees data */ export declare const convertTradeFeesDataArray: (dataArray: IFundingFees.TradeFeesDataStructOutput[], collateralConfig: CollateralConfig) => TradeFeesData[]; /** * @dev Converts contract UiRealizedPnlData to SDK format * @param data UI realized PnL data from contract * @param collateralConfig Config for the collateral (contains decimals) * @returns Normalized UI realized PnL data */ export declare const convertUiRealizedPnlData: (data: IFundingFees.UiRealizedPnlDataStructOutput, collateralConfig: CollateralConfig) => UiRealizedPnlData; /** * @dev Converts array of UiRealizedPnlData from contract * @param dataArray Array of UI realized PnL data * @param collateralConfig Config for the collateral * @returns Array of normalized UI realized PnL data */ export declare const convertUiRealizedPnlDataArray: (dataArray: IFundingFees.UiRealizedPnlDataStructOutput[], collateralConfig: CollateralConfig) => UiRealizedPnlData[]; /** * @dev Converts TradeFeesData to contract format (for encoding) * @param data SDK trade fees data * @param collateralConfig Config for the collateral * @returns Contract-formatted trade fees data */ export declare const encodeTradeFeesData: (data: TradeFeesData, collateralConfig: CollateralConfig) => IFundingFees.TradeFeesDataStruct; /** * @dev Converts UiRealizedPnlData to contract format (for encoding) * @param data SDK UI realized PnL data * @param collateralConfig Config for the collateral * @returns Contract-formatted UI realized PnL data */ export declare const encodeUiRealizedPnlData: (data: UiRealizedPnlData, collateralConfig: CollateralConfig) => IFundingFees.UiRealizedPnlDataStruct;