import { WalletClientWithAccount } from '@vertex-protocol/contracts'; import { MarketAPI } from './apis/market/index.js'; import { PerpAPI } from './apis/perp/index.js'; import { SpotAPI } from './apis/spot/index.js'; import { SubaccountAPI } from './apis/subaccount/index.js'; import { WebsocketAPI } from './apis/ws/index.js'; import { VertexClientContext } from './context.js'; import 'ts-mixer/dist/types/types'; import './apis/market/MarketExecuteAPI.js'; import '@vertex-protocol/trigger-client'; import '@vertex-protocol/engine-client'; import './apis/base.js'; import './apis/types.js'; import './apis/market/types.js'; import './apis/market/MarketQueryAPI.js'; import '@vertex-protocol/indexer-client'; import './apis/perp/PerpExecuteAPI.js'; import './apis/perp/PerpQueryAPI.js'; import './apis/spot/SpotExecuteAPI.js'; import './apis/spot/BaseSpotAPI.js'; import './apis/spot/types.js'; import '@vertex-protocol/utils'; import './apis/spot/SpotQueryAPI.js'; import './apis/subaccount/SubaccountExecuteAPI.js'; import './apis/subaccount/types.js'; import './apis/subaccount/SubaccountQueryAPI.js'; import './apis/ws/WebSocketExecuteAPI.js'; import './apis/ws/WebSocketQueryAPI.js'; import './apis/ws/WebSocketSubscriptionAPI.js'; import 'viem'; /** * Client for querying and executing against Vertex Clearinghouse. * Usually not instantiated directly. Instead, use {@link createVertexClient:CLIENT}. */ declare class VertexClient { context: VertexClientContext; market: MarketAPI; subaccount: SubaccountAPI; spot: SpotAPI; perp: PerpAPI; ws: WebsocketAPI; constructor(context: VertexClientContext); /** * Sets the linked signer for the client. Set to null to revert to the chain signer. * @param linkedSignerWalletClient */ setLinkedSigner(linkedSignerWalletClient: WalletClientWithAccount | null): void; /** * Sets the WalletClient for the client. Will cause a full reload of the current context. * @param walletClient */ setWalletClient(walletClient: VertexClientContext['walletClient']): void; private setupFromContext; } export { VertexClient };