/** * @dev Converters for skew price impact data between contract and SDK formats * @dev All BigNumber values are normalized to floats with appropriate precision */ import { IPriceImpact } from "../../../contracts/types/generated/GNSMultiCollatDiamond"; import { PairOiToken, PairOiCollateral } from "./types"; /** * @dev Converts contract pair OI token data to SDK format * @param contractData Contract pair OI token struct * @returns Normalized pair OI token data */ export declare const convertPairOiToken: (contractData: IPriceImpact.PairOiTokenStruct) => PairOiToken; /** * @dev Converts array of contract pair OI token data to SDK format * @param contractDataArray Array of contract pair OI token data * @returns Array of normalized pair OI token data */ export declare const convertPairOiTokenArray: (contractDataArray: IPriceImpact.PairOiTokenStruct[]) => PairOiToken[]; /** * @dev Converts contract pair OI collateral data to SDK format * @param contractData Contract pair OI collateral struct * @param collateralDecimals Number of decimals for the collateral (e.g., 18 for DAI, 6 for USDC) * @returns Normalized pair OI collateral data */ export declare const convertPairOiCollateral: (contractData: IPriceImpact.PairOiCollateralStruct, collateralDecimals: number) => PairOiCollateral; /** * @dev Converts array of contract pair OI collateral data to SDK format * @param contractDataArray Array of contract pair OI collateral data * @param collateralDecimals Array of collateral decimals for each entry * @returns Array of normalized pair OI collateral data */ export declare const convertPairOiCollateralArray: (contractDataArray: IPriceImpact.PairOiCollateralStruct[], collateralDecimals: number[]) => PairOiCollateral[]; /** * @dev Converts skew depth from contract format to SDK format * @param depth Skew depth from contract (in token units with 1e18 precision) * @returns Normalized skew depth in tokens */ export declare const convertSkewDepth: (depth: string) => number; /** * @dev Converts array of skew depths from contract format to SDK format * @param depths Array of skew depths from contract (in token units with 1e18 precision) * @returns Object mapping pair index to normalized depth */ export declare const convertPairSkewDepths: (depths: string[]) => { [pairIndex: number]: number; };