import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type ClosePositionParamsStruct = { baseToken: string; sqrtPriceLimitX96: BigNumberish; oppositeAmountBound: BigNumberish; deadline: BigNumberish; referralCode: BytesLike; }; export declare type ClosePositionParamsStructOutput = [ string, BigNumber, BigNumber, BigNumber, string ] & { baseToken: string; sqrtPriceLimitX96: BigNumber; oppositeAmountBound: BigNumber; deadline: BigNumber; referralCode: string; }; export declare type OpenPositionParamsStruct = { baseToken: string; isBaseToQuote: boolean; isExactInput: boolean; amount: BigNumberish; oppositeAmountBound: BigNumberish; deadline: BigNumberish; sqrtPriceLimitX96: BigNumberish; referralCode: BytesLike; }; export declare type OpenPositionParamsStructOutput = [ string, boolean, boolean, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { baseToken: string; isBaseToQuote: boolean; isExactInput: boolean; amount: BigNumber; oppositeAmountBound: BigNumber; deadline: BigNumber; sqrtPriceLimitX96: BigNumber; referralCode: string; }; export interface IClearingHouseInterface extends utils.Interface { functions: { "closePosition((address,uint160,uint256,uint256,bytes32))": FunctionFragment; "getAccountValue(address)": FunctionFragment; "getNetQuoteBalance(address)": FunctionFragment; "getOpenNotional(address,address)": FunctionFragment; "getOwedRealizedPnl(address)": FunctionFragment; "getPositionSize(address,address)": FunctionFragment; "getPositionValue(address,address)": FunctionFragment; "getTotalInitialMarginRequirement(address)": FunctionFragment; "getTotalUnrealizedPnl(address)": FunctionFragment; "openPosition((address,bool,bool,uint256,uint256,uint256,uint160,bytes32))": FunctionFragment; }; encodeFunctionData(functionFragment: "closePosition", values: [ClosePositionParamsStruct]): string; encodeFunctionData(functionFragment: "getAccountValue", values: [string]): string; encodeFunctionData(functionFragment: "getNetQuoteBalance", values: [string]): string; encodeFunctionData(functionFragment: "getOpenNotional", values: [string, string]): string; encodeFunctionData(functionFragment: "getOwedRealizedPnl", values: [string]): string; encodeFunctionData(functionFragment: "getPositionSize", values: [string, string]): string; encodeFunctionData(functionFragment: "getPositionValue", values: [string, string]): string; encodeFunctionData(functionFragment: "getTotalInitialMarginRequirement", values: [string]): string; encodeFunctionData(functionFragment: "getTotalUnrealizedPnl", values: [string]): string; encodeFunctionData(functionFragment: "openPosition", values: [OpenPositionParamsStruct]): string; decodeFunctionResult(functionFragment: "closePosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAccountValue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getNetQuoteBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOpenNotional", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getOwedRealizedPnl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPositionSize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPositionValue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalInitialMarginRequirement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTotalUnrealizedPnl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "openPosition", data: BytesLike): Result; events: {}; } export interface IClearingHouse extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IClearingHouseInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; getNetQuoteBalance(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; getOpenNotional(trader: string, baseToken: string, overrides?: CallOverrides): Promise<[BigNumber]>; getOwedRealizedPnl(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; getPositionSize(trader: string, baseToken: string, overrides?: CallOverrides): Promise<[BigNumber]>; getPositionValue(trader: string, baseToken: string, overrides?: CallOverrides): Promise<[BigNumber]>; getTotalInitialMarginRequirement(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; getTotalUnrealizedPnl(trader: string, overrides?: CallOverrides): Promise<[BigNumber]>; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; }; closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getNetQuoteBalance(trader: string, overrides?: CallOverrides): Promise; getOpenNotional(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getOwedRealizedPnl(trader: string, overrides?: CallOverrides): Promise; getPositionSize(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPositionValue(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getTotalInitialMarginRequirement(trader: string, overrides?: CallOverrides): Promise; getTotalUnrealizedPnl(trader: string, overrides?: CallOverrides): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; callStatic: { closePosition(params: ClosePositionParamsStruct, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { deltaBase: BigNumber; deltaQuote: BigNumber; }>; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getNetQuoteBalance(trader: string, overrides?: CallOverrides): Promise; getOpenNotional(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getOwedRealizedPnl(trader: string, overrides?: CallOverrides): Promise; getPositionSize(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPositionValue(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getTotalInitialMarginRequirement(trader: string, overrides?: CallOverrides): Promise; getTotalUnrealizedPnl(trader: string, overrides?: CallOverrides): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { deltaBase: BigNumber; deltaQuote: BigNumber; }>; }; filters: {}; estimateGas: { closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getNetQuoteBalance(trader: string, overrides?: CallOverrides): Promise; getOpenNotional(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getOwedRealizedPnl(trader: string, overrides?: CallOverrides): Promise; getPositionSize(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPositionValue(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getTotalInitialMarginRequirement(trader: string, overrides?: CallOverrides): Promise; getTotalUnrealizedPnl(trader: string, overrides?: CallOverrides): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; }; populateTransaction: { closePosition(params: ClosePositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; getAccountValue(trader: string, overrides?: CallOverrides): Promise; getNetQuoteBalance(trader: string, overrides?: CallOverrides): Promise; getOpenNotional(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getOwedRealizedPnl(trader: string, overrides?: CallOverrides): Promise; getPositionSize(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getPositionValue(trader: string, baseToken: string, overrides?: CallOverrides): Promise; getTotalInitialMarginRequirement(trader: string, overrides?: CallOverrides): Promise; getTotalUnrealizedPnl(trader: string, overrides?: CallOverrides): Promise; openPosition(params: OpenPositionParamsStruct, overrides?: Overrides & { from?: string | Promise; }): Promise; }; } //# sourceMappingURL=IClearingHouse.d.ts.map