import { ProxyFactory } from '@1inch/limit-order-sdk'; import { EvmCrossChainOrderParamsData, Presets, SvmCrossChainOrderParamsData } from './types.js'; import { SvmCrossChainOrder } from '../../../cross-chain-order/index.js'; import { EvmAddress } from '../../../domains/addresses/index.js'; import { Cost, PresetEnum, QuoterResponse, TimeLocksRaw, ResolverFeeParams, IntegratorFeeResponse } from '../types.js'; import { Preset } from '../preset.js'; import { QuoterRequest } from '../quoter.request.js'; import { EvmCrossChainOrder } from '../../../cross-chain-order/evm/index.js'; import { EvmChain, SolanaChain, SupportedChain } from '../../../chains.js'; import { AddressForChain } from '../../../type-utils.js'; type Whitelist = SrcChain extends EvmChain ? EvmAddress[] : []; export declare class Quote { readonly params: QuoterRequest; readonly quoteId: string | null; readonly srcTokenAmount: bigint; readonly dstTokenAmount: bigint; readonly presets: Presets; readonly srcEscrowFactory: AddressForChain; readonly dstEscrowFactory: AddressForChain; readonly timeLocks: TimeLocksRaw; readonly srcSafetyDeposit: bigint; readonly dstSafetyDeposit: bigint; readonly whitelist: Whitelist; readonly recommendedPreset: PresetEnum; readonly prices: Cost; readonly volume: Cost; readonly slippage: number; readonly nativeOrderFactory?: ProxyFactory | undefined; readonly resolverFee?: ResolverFeeParams | undefined; readonly integratorFee?: IntegratorFeeResponse | undefined; private constructor(); get srcChainId(): SrcChain; get dstChainId(): DstChain; static fromEVMQuote(request: QuoterRequest, response: QuoterResponse): Quote; static fromSolanaQuote(request: QuoterRequest, response: QuoterResponse): Quote; createEvmOrder(params: EvmCrossChainOrderParamsData): EvmCrossChainOrder; createSolanaOrder(params: SvmCrossChainOrderParamsData): SvmCrossChainOrder; isEvmQuote(): this is Quote; isSolanaQuote(): this is Quote; getPreset(type?: PresetEnum): Preset; private _createEvmOrder; private getWhitelist; private buildFees; } export {};