import { Address, Module, Partners, RePermitOrder, SpotConfig } from './types'; export declare function setUIVersion(version: string): void; interface Token { address: string; symbol: string; decimals: number; } type Action = "cancel order" | "wrap" | "approve" | "sign order" | "create order" | "module-import" | "reset" | "crash"; interface Data { _id: string; spotVersion?: string; uiVersion?: string; appId?: string; origin?: string; actionError?: string; cancelOrderSuccess?: boolean; orderSubmitted?: boolean; orderHash?: string; orderSuccess?: boolean; action?: Action; wrapTxHash?: string; cancelOrderTxHash?: string; cancelOrderIdsV1?: string[]; cancelOrderIdsV2?: string[]; approvalTxHash?: string; walletAddress?: string; fromTokenAddress?: string; fromTokenSymbol?: string; toTokenAddress?: string; order?: RePermitOrder; signature?: string; toTokenSymbol?: string; fromTokenAmount?: string; chunksAmount?: number; minDstAmountOutPerTrade?: string; triggerPricePerTrade?: string; deadline?: number; fillDelay?: number; srcChunkAmount?: string; module?: Module; slippage?: number; orderType?: "market" | "limit"; partner?: Partners; adapter?: Address; cosigner?: Address; executor?: Address; fee?: Address; reactor?: Address; refinery?: Address; repermit?: Address; router?: Address; type?: string; wm?: Address; chainName?: string; chainId?: number; twapVersion?: number; twapAddress?: string; lensAddress?: string; bidDelaySeconds?: number; minChunkSizeUsd?: number; name?: string; exchangeAddress?: string; exchangeType?: string; pathfinderKey?: string; } declare class Analytics { timeout: any; config: SpotConfig | undefined; data: Data; updateAndSend(values?: Partial, noTimeout?: boolean, callback?: () => void): Promise; onCancelOrderRequest(cancelOrderIds: string[], version: 1 | 2): void; onCancelOrderSuccess(hash?: string): void; onCancelOrderError(error: any): void; onWrapSuccess(wrapTxHash?: string): void; onWrapRequest(): void; onWrapError(error: any): void; onApproveRequest(): void; onApproveSuccess(approvalTxHash?: string): void; onApproveError(error: any): void; onCrash(error: any): void; onTxError(error: any): void; onRequestOrder({ account, chainId, module, srcToken, dstToken, fromTokenAmount, srcChunkAmount, minDstAmountOutPerTrade, triggerPricePerTrade, deadline, fillDelay, slippage, isMarketOrder, chunksAmount, }: { account: string; chainId: number; module: Module; srcToken: Token; dstToken: Token; fromTokenAmount: string; srcChunkAmount: string; minDstAmountOutPerTrade: string; triggerPricePerTrade: string; deadline: number; fillDelay: number; slippage: number; isMarketOrder: boolean; chunksAmount: number; }): void; onSignOrderRequest(order: RePermitOrder): void; onSignOrderError(error: any): void; onSignOrderSuccess(signature: string): void; init(config: SpotConfig, minChunkSizeUsd: number, chainId?: number, appId?: string): void; onCreateOrderError(error: any): void; onCreateOrderRequest(): void; onCreateOrderSuccess(orderHash?: string): Promise; onLoad(): void; } export declare const analytics: Analytics; export {}; //# sourceMappingURL=analytics.d.ts.map