import { Event, GetAllowMethodsRpcEvent, LimitOrderV4Struct, OrderFilledEvent, OrderFilledPartiallyEvent, OrderInvalidEvent, PingRpcEvent } from '@1inch/fusion-sdk'; import { Jsonify } from 'type-fest'; import { AddressLike, Immutables } from '../domains/index.js'; import { PaginationOutput } from '../api/types.js'; import { ActiveOrder, OrderType, PublicSecret } from '../api/orders/index.js'; import { SupportedChain } from '../chains.js'; export type OrderEventType = OrderCreatedEvent | OrderInvalidEvent | OrderBalanceChangeEvent | OrderAllowanceChangeEvent | OrderFilledEvent | OrderFilledPartiallyEvent | OrderCancelledEvent | OrderSecretSharedEvent; export declare enum EventType { OrderCreated = "order_created", OrderInvalid = "order_invalid", OrderBalanceChange = "order_balance_change", OrderAllowanceChange = "order_allowance_change", OrderFilled = "order_filled", OrderFilledPartially = "order_filled_partially", OrderCancelled = "order_cancelled", OrderSecretShared = "secret_shared" } export type OrderCreatedEvent = Event; export type OrderBalanceChangeEvent = Event; export type OrderAllowanceChangeEvent = Event; export type OrderCancelledEvent = Event; export type OrderSecretSharedEvent = Event>; dstImmutables: Jsonify>; }>; export type OnOrderCb = (data: OrderEventType) => any; export type OnOrderCreatedCb = (data: OrderCreatedEvent) => any; export type OnOrderCancelledCb = (data: OrderCancelledEvent) => any; export type OnOrderSecretSharedCb = (data: OrderSecretSharedEvent) => any; export type OnGetSecretsCb = (data: GetSecretsRpcEvent['result']) => any; export type OnOrderNotEnoughBalanceCb = (data: OrderBalanceChangeEvent) => any; export type OnOrderNotEnoughAllowanceCb = (data: OrderAllowanceChangeEvent) => any; export type RpcEventType = PingRpcEvent | GetAllowMethodsRpcEvent | GetActiveOrdersRpcEvent | GetSecretsRpcEvent; export declare enum RpcMethod { GetAllowedMethods = "getAllowedMethods", Ping = "ping", GetActiveOrders = "getActiveOrders", GetSecrets = "getSecrets" } export type RpcEvent = { method: T; result: K; }; export type GetActiveOrdersRpcEvent = RpcEvent>; export type SerializableTo = { toJSON(): Jsonify; } | { [key in keyof To]: SerializableTo; }; export type ResolverDataOutput = { orderType: OrderType; secrets: PublicSecret[]; merkleLeaves: string[]; secretHashes: string[]; }; export type GetSecretsRpcEvent = RpcEvent | { error: string; }>; export declare enum WebSocketEvent { Close = "close", Error = "error", Message = "message", Open = "open" }