export interface IDeBridgeChain {
    chainId: number;
    chainName: string;
}
export interface IDeBridgeToken {
    address: string;
    symbol: string;
    decimals: number;
    name: string;
    logoURI: string | null;
    eip2612?: boolean;
    tags: string[];
    domainVersion?: string;
}
export interface IDeBridgeTransferConfig {
    chains: IDeBridgeChain[];
    tokens: Record<number, IDeBridgeToken[]>;
}
export type IQuoteResponse = {
    estimation: {
        srcChainTokenIn: {
            address: `0x${string}`;
            name: string;
            symbol: string;
            chainId: number;
            decimals: number;
            amount: string;
            approximateOperatingExpense: string;
            mutatedWithOperatingExpense: boolean;
        };
        srcChainTokenOut: {
            address: `0x${string}`;
            name: string;
            symbol: string;
            decimals: number;
            amount: string;
            chainId: number;
            maxRefundAmount: string;
        };
        dstChainTokenOut: {
            address: `0x${string}`;
            name: string;
            symbol: string;
            decimals: number;
            amount: string;
            recommendedAmount: string;
            withoutAdditionalTakerRewardsAmount: string;
            maxTheoreticalAmount: string;
            chainId: number;
        };
        costsDetails: any[];
        recommendedSlippage: number;
    };
    tx: {
        allowanceTarget: `0x${string}`;
        allowanceValue: string;
        data: `0x${string}`;
        to: `0x${string}`;
        value: string;
    };
    prependedOperatingExpenseCost: string;
    order: {
        approximateFulfillmentDelay: number;
    };
    fixFee: string;
    userPoints: number;
    integratorPoints: number;
    orderId: string;
};
export interface TokenQueryParams {
    chainId: number;
    address: string;
}
