import { Order_Side, Order_TimeInForce } from '@dydxprotocol/v4-proto/src/codegen/dydxprotocol/clob/order'; import Long from 'long'; import { CompositeClient } from './composite-client'; import { Network, OrderType, OrderSide, OrderTimeInForce, OrderExecution } from './constants'; import { FaucetClient } from './faucet-client'; import LocalWallet from './modules/local-wallet'; import { NobleClient } from './noble-client'; import { OrderFlags } from './types'; declare global { var client: CompositeClient; var faucetClient: FaucetClient | null; var wallet: LocalWallet; var hdKey: { privateKey: Uint8Array | null; publicKey: Uint8Array | null; }; var nobleClient: NobleClient | undefined; var nobleWallet: LocalWallet | undefined; } export declare function connectClient(network: Network): Promise; export declare function connectNetwork(paramsJSON: string): Promise; export declare function connectWallet(mnemonic: string): Promise; export declare function connect(network: Network, mnemonic: string): Promise; export declare function deriveMnemomicFromEthereumSignature(signature: string): Promise; export declare function getHeight(): Promise; export declare function getFeeTiers(): Promise; export declare function getUserFeeTier(payload: string): Promise; export declare function getEquityTiers(): Promise; export declare function getPerpetualMarkets(): Promise; export declare function isWalletConnected(): Promise; export declare function placeOrder(payload: string): Promise; export declare function wrappedError(error: Error): string; export declare function cancelOrder(payload: string): Promise; export declare function deposit(payload: string): Promise; export declare function withdraw(payload: string): Promise; export declare function faucet(payload: string): Promise; export declare function withdrawToIBC(subaccountNumber: number, amount: string, payload: string): Promise; export declare function transferNativeToken(payload: string): Promise; export declare function getAccountBalance(): Promise; export declare function getAccountBalances(): Promise; export declare function getUserStats(payload: string): Promise; export declare function simulateDeposit(payload: string): Promise; export declare function simulateWithdraw(payload: string): Promise; export declare function simulateTransferNativeToken(payload: string): Promise; export declare function signRawPlaceOrder(subaccountNumber: number, clientId: number, clobPairId: number, side: Order_Side, quantums: Long, subticks: Long, timeInForce: Order_TimeInForce, orderFlags: number, reduceOnly: boolean, goodTilBlock: number, goodTilBlockTime: number, clientMetadata: number): Promise; export declare function signPlaceOrder(subaccountNumber: number, marketId: string, type: OrderType, side: OrderSide, price: number, size: number, clientId: number, timeInForce: OrderTimeInForce, goodTilTimeInSeconds: number, execution: OrderExecution, postOnly: boolean, reduceOnly: boolean): Promise; export declare function signCancelOrder(subaccountNumber: number, clientId: number, orderFlags: OrderFlags, clobPairId: number, goodTilBlock: number, goodTilBlockTime: number): Promise; export declare function encodeAccountRequestData(address: string): Promise; export declare function decodeAccountResponseValue(value: string): Promise; export declare function getOptimalNode(endpointUrlsAsJson: string): Promise; export declare function getOptimalIndexer(endpointUrlsAsJson: string): Promise; export declare function getRewardsParams(): Promise; export declare function getDelegatorDelegations(payload: string): Promise; export declare function getStakingRewards(payload: string): Promise; export declare function getCurrentUnstaking(payload: string): Promise; export declare function getMarketPrice(payload: string): Promise; export declare function getNobleBalance(): Promise; export declare function sendNobleIBC(squidPayload: string): Promise; export declare function withdrawToNobleIBC(payload: string): Promise; export declare function cctpWithdraw(squidPayload: string): Promise; export declare function cctpMultiMsgWithdraw(cosmosPayload: string): Promise; export declare function getWithdrawalCapacityByDenom(payload: string): Promise; export declare function getWithdrawalAndTransferGatingStatus(perpetualId: number): Promise; export declare function subaccountTransfer(payload: string): Promise; export declare function signCompliancePayload(payload: string): Promise; export declare function signPushNotificationTokenRegistrationPayload(payload: string): Promise; export declare function setSelectedGasDenom(gasDenom: string): Promise; export declare function getMegavaultOwnerShares(payload: string): Promise; export declare function getMegavaultWithdrawalInfo(sharesToWithdraw: bigint): Promise; export declare function depositToMegavault(subaccountNumber: number, amountUsdc: number): Promise; export declare function withdrawFromMegavault(subaccountNumber: number, shares: number, minAmount: number): Promise; export declare function getAllPerpMarketFeeDiscounts(): Promise; export declare function getAllStakingTiers(): Promise; export declare function getUserStakingTier(payload: string): Promise; //# sourceMappingURL=native.d.ts.map