import type { AccountResponse, AccountSummary, ActionParamsMap, ActionStep, CreateActionResponse, ExecuteActionResponse, MarketRef, Position, SignedActionStep } from '@lifi/perps-types'; import { ActionType } from '@lifi/perps-types'; import type { Address } from 'viem'; import type { BuildProviderSetupParams, CancelOrdersParams, ExecuteProviderSetupParams, ExecuteProviderSetupResult, GetAccountResult, GetSetupParams, ModifyOrdersParams, PerpsClientOptions, PlaceOrderParams, PlaceTriggerOrderParams, ProviderSetup, WithdrawParams } from '../types/api.js'; import type { PerpsSDKClient } from '../types/provider.js'; export declare class PerpsClient { private sdkClient; private providerMetadataCache; private _userWallet; constructor(options: PerpsClientOptions); setUserWallet(userWallet: PerpsSDKClient['userWallet']): void; get client(): PerpsSDKClient; private getProviderMetadata; private requireProvider; private resolveActionRequest; private delegateSignActions; private buildSignActionsContext; signProviderSetupAction(provider: string, address: Address, step: ActionStep): Promise; buildAction(action: T, params: { provider: string; address: Address; params: ActionParamsMap[T]; }): Promise; getAccount(params: { provider: string; address: Address; }): Promise; getAccountSummary(account: AccountResponse, positions: Position[]): AccountSummary; accountExists(provider: string, address: Address): Promise; checkSetup(params: GetSetupParams): Promise; buildProviderSetup(params: BuildProviderSetupParams): Promise; executeProviderSetup(params: ExecuteProviderSetupParams): Promise; executeProviderSetupAction(params: { provider: string; address: Address; step: ActionStep; }): Promise; executeProviderOption(params: { provider: string; address: Address; action: T; params: ActionParamsMap[T]; }): Promise; placeOrder(params: PlaceOrderParams): Promise; placeTriggerOrder(params: PlaceTriggerOrderParams): Promise; cancelOrders(params: CancelOrdersParams): Promise; modifyOrders(params: ModifyOrdersParams): Promise; updatePositionMargin(params: { provider: string; address: Address; market: MarketRef; action: 'add' | 'remove'; amount: string; }): Promise; withdraw(params: WithdrawParams): Promise; execute(params: { provider: string; address: Address; action: T; params: ActionParamsMap[T]; }): Promise; } //# sourceMappingURL=PerpsClient.d.ts.map