import { CrossChainSDKConfigParams, EvmOrderCancellationData, OrderInfo, OrderParams, PreparedOrder, QuoteCustomPresetParams, QuoteParams, SvmOrderCancellationData } from './types.js'; import { SvmCrossChainOrder } from '../cross-chain-order/index.js'; import { EvmAddress } from '../domains/addresses/index.js'; import { ActiveOrdersRequestParams, ActiveOrdersResponse, ApiVersion, FusionApi, OrdersByMakerParams, OrdersByMakerResponse, OrderStatusResponse, OrderVersionFilter, PaginationOutput, PublishedSecretsResponse, Quote, ReadyToAcceptSecretFills, ReadyToExecutePublicActions } from '../api/index.js'; import { EvmCrossChainOrder } from '../cross-chain-order/evm/index.js'; import { SupportedChain } from '../chains.js'; import { ChainType } from '../domains/index.js'; export declare class SDK { private readonly config; readonly api: FusionApi; constructor(config: CrossChainSDKConfigParams); getActiveOrders(params?: ActiveOrdersRequestParams): Promise; getOrderStatus(orderHash: string): Promise; getOrdersByMaker(params: OrdersByMakerParams): Promise; getReadyToAcceptSecretFills(orderHash: string): Promise; getReadyToExecutePublicActions(filter?: OrderVersionFilter): Promise; getPublishedSecrets(orderHash: string): Promise; submitSecret(orderHash: string, secret: string): Promise; getQuote(params: QuoteParams): Promise; getQuoteWithCustomPreset(params: QuoteParams, body: QuoteCustomPresetParams): Promise; createOrder(quote: Quote, params: OrderParams): PreparedOrder; /** * Submit order to relayer * * Note, that orders from native assets must be submitted with `submitNativeOrder` * * @see FusionSDK.submitNativeOrder */ submitOrder(srcChainId: SupportedChain, order: EvmCrossChainOrder, quoteId: string, secretHashes: string[]): Promise; /** * Submit order to relayer * * Note, that orders from native assets must be submitted on-chain as well * @see NativeOrdersFactory.create */ submitNativeOrder(srcChainId: SupportedChain, order: EvmCrossChainOrder, maker: EvmAddress, quoteId: string, secretHashes: string[]): Promise; /** * Sign order using `blockchainProvider` from config * * Use CrossChainSDK.signNativeOrder for signing orders from native asset * * @see CrossChainSDK.signNativeOrder */ signOrder(order: EvmCrossChainOrder, srcChainId: SupportedChain): Promise; signNativeOrder(order: EvmCrossChainOrder, maker: EvmAddress): string; /** * Announce solana order to relayer before on chain creation, * It's required because on chain data does not contains auction details * * @param order * @param quoteId * @param secretHashes * * @returns orderHash */ announceOrder(order: SvmCrossChainOrder, quoteId: string, secretHashes: string[]): Promise; placeOrder(quote: Quote, params: OrderParams): Promise; /** * Only for orders with src chain in EVM * * @throws Error for non EVM srcChain */ buildCancelOrderCallData(orderHash: string): Promise; /** * Returns on chain created orders which can be cancelled by resolver for premium */ getCancellableOrders(chainType?: ChainType, page?: number, limit?: number, orderVersion?: ApiVersion[]): Promise | PaginationOutput>; private _submitOrder; private _transformEvmCancellableOrders; private _transformSvmCancellableOrders; private isEvmOrder; private isSvmOrder; private quoteToOrder; }