import { IntegratorFeeRequest, QuoterRequestParams, QuoterRequestParamsRaw } from './types.js'; import { EvmChain, SolanaChain, SupportedChain } from '../../chains.js'; import type { AddressForChain } from '../../type-utils.js'; export declare class QuoterRequest { readonly srcChain: SrcChain; readonly dstChain: DstChain; readonly srcTokenAddress: AddressForChain; readonly dstTokenAddress: AddressForChain; readonly amount: bigint; readonly walletAddress: AddressForChain; readonly enableEstimate: boolean; readonly permit: string | undefined; readonly integratorFee: IntegratorFeeRequest | undefined; readonly source: string | undefined; readonly isPermit2: boolean; private constructor(); static isEvmRequest(params: QuoterRequestParams): params is QuoterRequestParams; static isSolanaRequest(params: QuoterRequestParams): params is QuoterRequestParams; static forEVM(params: QuoterRequestParams): QuoterRequest; static forSolana(params: QuoterRequestParams): QuoterRequest; isEvmRequest(): this is QuoterRequest; isSolanaRequest(): this is QuoterRequest; build(): QuoterRequestParamsRaw; }