import { BigNumber } from 'ethers'; import { AddParam, AdjustParam, BatchCancelParam, BatchPlaceParam, FillParam, PlaceParam, RemoveParam, TradeParam } from '../types'; export declare function checkReferralCode(referral: string): void; export declare function getHexReferral(referral: string): string; export declare function encodeTradeParam(param: TradeParam): [string, string]; export declare function encodePlaceParam(param: PlaceParam): [string, string]; export declare function encodeDepositParam(token: string, quantity: BigNumber): string; export declare function encodeWithdrawParam(token: string, quantity: BigNumber): string; export declare function encodeAdjustParam(param: AdjustParam): [string, string]; export declare function encodeAddParam(addParam: AddParam): [string, string]; export declare function encodeRemoveParam(removeParam: RemoveParam): [string, string]; export declare function encodeBatchPlaceParam(expiry: number, size: BigNumber, leverage: BigNumber, ticks: number[], ratios: number[], deadline: number, referral?: string): [string, string, string]; export declare function encodeFillParam(param: FillParam): string; export declare function encodeCancelParam(param: BatchCancelParam): string; export declare function decodeTradeParam(args: string[]): TradeParam; export declare function decodeTradeWithStabilityFeeParam(args: string[]): TradeParam & { limitStabilityFeeRatio: number; }; export declare function decodeDepositParam(arg: string): { token: string; quantity: BigNumber; }; export declare function decodeWithdrawParam(arg: string): { token: string; quantity: BigNumber; }; export declare function decodeParamForDepositAndWithdraw(arg: string): { token: string; quantity: BigNumber; }; export declare function decodeAddParam(args: string[]): AddParam; export declare function decodeRemoveParam(args: string[]): RemoveParam; export declare function decodePlaceParam(args: string[]): PlaceParam; export declare function decodeBatchPlaceParam(args: string[]): BatchPlaceParam; export declare function decodeFillParam(arg: string): FillParam; export declare function decodeCancelParam(arg: string): { expiry: number; ticks: number[]; deadline: number; }; //# sourceMappingURL=encode.d.ts.map