import { UniZenCcrTradeDex, UniZenCcrTradeProvider } from "../../../../../cross-chain/calculation-manager/providers/unizen-provider/constants/unizen-trade-providers";
export interface UniZenCcrQuoteResponse {
    srcTradeList: unknown[];
    dstTradeList: unknown[];
    dstTrade: UniZenTradeInfo;
    srcTrade: UniZenTradeInfo;
    fee: string;
    nativeFee: string;
    nativeValue: string;
    priceImpact: number;
    providerInfo: {
        name: string;
    };
    sourceChainId: number;
    destinationChainId: number;
    contractVersion: 'V1' | 'V2';
    toTokenAmountWithoutFee: string;
    tradeProtocol: UniZenCcrTradeProvider;
    transactionData: UniZenTxData;
    uuid: string;
}
export interface UniZenTradeInfo {
    deltaAmount: string;
    fromTokenAmount: string;
    protocol: {
        logo: string;
        name: UniZenCcrTradeDex;
        route: string[];
    }[];
    toTokenAmount: string;
    tokenFrom: UniZenToken;
    tokenTo: UniZenToken;
    transactionData: Object;
}
interface UniZenToken {
    chainId: number;
    contractAddress: string;
    symbol: string;
}
interface UniZenTxData {
    dstCalls: UniZenCallsData[];
    srcCalls: UniZenCallsData[];
    nativeFee: string;
    params: {
        actualQuote: string;
        amount: string;
        apiId: string;
        dstChain: number;
        dstPool: number;
        dstToken: string;
        fee: string;
        gasDstChain: number;
        isFromNative: boolean;
        minQuote: string;
        nativeFee: string;
        receiver: string;
        requestId: string;
        srcPool: number;
        srcToken: string;
        tradeType: string;
        userPSFee: number;
        uuid: string;
        uuidPercentage: string;
    };
}
interface UniZenCallsData {
    amount: string;
    buyToken: string;
    data: string;
    sellToken: string;
    targetExchange: string;
    targetExchangeID: string;
    tradeProtocol: string;
}
export {};
