export interface XyQuoteSuccessResponse {
    success: boolean;
    routes: XyRoute[];
}
interface QuoteToken {
    chainId: number;
    address: string;
    decimals: number;
    symbol: string;
}
interface QuoteBridgeDescription {
    provider: string;
    srcChainId: number;
    srcBridgeTokenAddress: string;
    dstChainId: number;
    dstBridgeTokenAddress: string;
    srcBridgeTokenAmount: string;
    dstBridgeTokenAmount: string;
    bridgeContractAddress: string;
    bridgeFeeAmount: string;
    bridgeFeeToken: QuoteToken;
    srcBridgeToken: QuoteToken;
    dstBridgeToken: QuoteToken;
}
interface QuoteSwapDescription {
    chainId: string;
    provider: string;
    srcTokenAddress: string;
    dstTokenAddress: string;
    srcTokenAmount: string;
    dstTokenAmount: string;
    dexNames: string[];
}
export interface XyQuote {
    srcSwapDescription: QuoteSwapDescription;
    bridgeDescription: QuoteBridgeDescription;
    dstSwapDescription: QuoteSwapDescription;
    dstQuoteTokenAmount: string;
}
export interface XyRoute extends XyQuote {
    srcChainId: number;
    srcQuoteTokenAddress: string;
    srcQuoteTokenAmount: string;
    dstChainId: number;
    dstQuoteTokenAddress: string;
    slippage: number;
    minReceiveAmount: string;
    affiliateFeeAmount: string;
    withholdingFeeAmount: string;
    routeType: string;
    tags: [];
    contractAddress: string;
    withholdingFeeToken: QuoteToken;
    srcQuoteToken: QuoteToken;
    dstQuoteToken: QuoteToken;
    srcQuoteTokenUsdValue: string;
    dstQuoteTokenUsdValue: string;
    transactionCounts: number;
    estimatedGas: string;
    estimatedGasFeeAmount: string;
    estimatedTransferTime: number;
}
export {};
