import { ClobSigner } from "./signing/signer.cjs"; import { Side } from "./order-utils/model/side.cjs"; import { ApiKeyCreds, ApiKeysResponse, BalanceAllowanceParams, BalanceAllowanceResponse, BanStatus, BookParams, BuilderApiKey, BuilderApiKeyResponse, BuilderConfig, BuilderFeeRates, BuilderTradeParams, BuilderTradesResponse, Chain, CreateOrderOptions, DropNotificationParams, FeeInfos, FeeRates, MarketDetails, MarketPrice, MarketReward, MarketTradeEvent, NegRisk, Notification, OpenOrder, OpenOrderParams, OpenOrdersResponse, OrderBookSummary, OrderMarketCancelParams, OrderPayload, OrderScoring, OrderScoringParams, OrderType, OrdersScoring, OrdersScoringParams, PaginationPayload, PreMigrationOrdersResponse, PriceHistoryFilterParams, ReadonlyApiKeyResponse, RewardsPercentages, TickSize, TickSizes, TotalUserEarning, Trade, TradeParams, TradesPaginatedResponse, UserEarning, UserRewardsEarning } from "./types/clob.cjs"; import { UserMarketOrderV1, UserOrderV1 } from "./types/ordersV1.cjs"; import { UserMarketOrderV2, UserOrderV2 } from "./types/ordersV2.cjs"; import { PostOrdersArgs, SignedOrder } from "./types/unifiedOrder.cjs"; import { SignatureTypeV2 } from "./order-utils/model/signatureTypeV2.cjs"; import { OrderBuilder } from "./order-builder/orderBuilder.cjs"; import { adjustBuyAmountForFees } from "./fees/index.cjs"; //#region src/client.d.ts interface ClobClientOptions { host: string; chain: Chain; signer?: ClobSigner; creds?: ApiKeyCreds; signatureType?: SignatureTypeV2; funderAddress?: string; useServerTime?: boolean; builderConfig?: BuilderConfig; getSigner?: () => Promise | ClobSigner; retryOnError?: boolean; throwOnError?: boolean; feeSlippage?: number; } declare class ClobClient { readonly host: string; readonly chainId: Chain; readonly signer?: ClobSigner; readonly creds?: ApiKeyCreds; readonly orderBuilder: OrderBuilder; readonly tickSizes: TickSizes; readonly negRisk: NegRisk; readonly feeInfos: FeeInfos; readonly feeRates: FeeRates; readonly builderFeeRates: BuilderFeeRates; private readonly tokenConditionMap; readonly useServerTime?: boolean; readonly builderConfig?: BuilderConfig; readonly signatureType: SignatureTypeV2; readonly funderAddress?: string; private cachedVersion?; readonly retryOnError?: boolean; readonly throwOnError?: boolean; readonly feeSlippage: number; constructor({ host, chain, signer, creds, signatureType, funderAddress, useServerTime, builderConfig, getSigner, retryOnError, throwOnError, feeSlippage }: ClobClientOptions); getOk(): Promise; postHeartbeat(heartbeatId?: string): Promise<{ heartbeat_id: string; error_msg?: string; }>; getVersion(): Promise; getServerTime(): Promise; getSamplingSimplifiedMarkets(next_cursor?: string): Promise; getSamplingMarkets(next_cursor?: string): Promise; getSimplifiedMarkets(next_cursor?: string): Promise; getMarkets(next_cursor?: string): Promise; getMarket(conditionID: string): Promise; getClobMarketInfo(conditionID: string): Promise; getOrderBook(tokenID: string): Promise; getOrderBooks(params: BookParams[]): Promise; getTickSize(tokenID: string): Promise; getNegRisk(tokenID: string): Promise; getFeeRateBps(tokenID: string): Promise; getFeeExponent(tokenID: string): Promise; /** * Calculates the hash for the given orderbook * @param orderbook * @returns */ getOrderBookHash(orderbook: OrderBookSummary): Promise; getMidpoint(tokenID: string): Promise; getMidpoints(params: BookParams[]): Promise; getPrice(tokenID: string, side: string): Promise; getPrices(params: BookParams[]): Promise; getSpread(tokenID: string): Promise; getSpreads(params: BookParams[]): Promise; getLastTradePrice(tokenID: string): Promise; getLastTradesPrices(params: BookParams[]): Promise; getPricesHistory(params: PriceHistoryFilterParams): Promise; /** * Creates a new API key for a user * @param nonce * @returns ApiKeyCreds */ createApiKey(nonce?: number): Promise; /** * Derives an existing API key for a user * @param nonce * @returns ApiKeyCreds */ deriveApiKey(nonce?: number): Promise; createOrDeriveApiKey(nonce?: number): Promise; getApiKeys(): Promise; getClosedOnlyMode(): Promise; deleteApiKey(): Promise; createReadonlyApiKey(): Promise; getReadonlyApiKeys(): Promise; deleteReadonlyApiKey(key: string): Promise; getOrder(orderID: string): Promise; getTrades(params?: TradeParams, only_first_page?: boolean, next_cursor?: string): Promise; getTradesPaginated(params?: TradeParams, next_cursor?: string): Promise; getBuilderTrades(params: BuilderTradeParams, next_cursor?: string): Promise; getNotifications(): Promise; dropNotifications(params?: DropNotificationParams): Promise; getBalanceAllowance(params?: BalanceAllowanceParams): Promise; updateBalanceAllowance(params?: BalanceAllowanceParams): Promise; createOrder(userOrder: UserOrderV1 | UserOrderV2, options?: Partial): Promise; createMarketOrder(userMarketOrder: UserMarketOrderV1 | UserMarketOrderV2, options?: Partial): Promise; createAndPostOrder(userOrder: UserOrderV1 | UserOrderV2, options?: Partial, orderType?: T, postOnly?: boolean, deferExec?: boolean): Promise; createAndPostMarketOrder(userMarketOrder: UserMarketOrderV1 | UserMarketOrderV2, options?: Partial, orderType?: T, deferExec?: boolean): Promise; getOpenOrders(params?: OpenOrderParams, only_first_page?: boolean, next_cursor?: string): Promise; getPreMigrationOrders(only_first_page?: boolean, next_cursor?: string): Promise; postOrder(order: SignedOrder, orderType?: T, postOnly?: boolean, deferExec?: boolean): Promise; postOrders(args: PostOrdersArgs[], postOnly?: boolean, deferExec?: boolean): Promise; cancelOrder(payload: OrderPayload): Promise; cancelOrders(ordersHashes: string[]): Promise; cancelAll(): Promise; cancelMarketOrders(payload: OrderMarketCancelParams): Promise; isOrderScoring(params?: OrderScoringParams): Promise; areOrdersScoring(params?: OrdersScoringParams): Promise; getEarningsForUserForDay(date: string): Promise; getTotalEarningsForUserForDay(date: string): Promise; getUserEarningsAndMarketsConfig(date: string, order_by?: string, position?: string, no_competition?: boolean): Promise; getRewardPercentages(): Promise; getCurrentRewards(): Promise; getRawRewardsForMarket(conditionId: string): Promise; calculateMarketPrice(tokenID: string, side: Side, amount: number, orderType?: OrderType): Promise; createBuilderApiKey(): Promise; getBuilderApiKeys(): Promise; revokeBuilderApiKey(): Promise; getMarketTradesEvents(conditionID: string): Promise; private canL1Auth; private canL2Auth; private isBuilderOrder; private getBuilderTakerFeeRate; private adjustBuyAmountForBalance; private _ensureMarketInfoCached; private ensureBuilderFeeRateCached; private _resolveTickSize; private _resolveFeeRateBps; private resolveVersion; private _retryOnVersionUpdate; private _isOrderVersionMismatch; private throwIfError; private get; private post; private del; } //#endregion export { ClobClient, ClobClientOptions }; //# sourceMappingURL=client.d.cts.map