interface Token {
    readonly chainId: number;
    readonly address: string;
    readonly name: string;
    readonly symbol: string;
    readonly decimals: number;
    readonly logoURI: string;
    readonly coingeckoId: string;
}
interface FeeCost {
    readonly name: string;
    readonly description: string;
    readonly percentage: string;
    readonly token: Token;
    readonly amount: string;
    readonly amountUSD: string;
}
interface GasCost {
    readonly type: string;
    readonly token: Token;
    readonly amount: string;
    readonly amountUSD: string;
    readonly gasPrice: string;
    readonly maxFeePerGas: string;
    readonly maxPriorityFeePerGas: string;
    readonly estimate: string;
    readonly limit: string;
}
/**
 * Estimation object.
 */
export interface SquidrouterEstimation {
    readonly fromAmount: string;
    readonly sendAmount: string;
    readonly toAmount: string;
    readonly toAmountMin: string;
    readonly toAmountUSD: string;
    readonly actions: SquidrouterAction[];
    readonly feeCosts: FeeCost[];
    readonly gasCosts: GasCost[];
    readonly estimatedRouteDuration: number;
    readonly exchangeRate: string;
    readonly aggregatePriceImpact: string;
}
interface SquidrouterAction {
    chainType: string;
    description: string;
    provider: string;
    fromAmount: string;
    toAmount: string;
    fromChain: string;
    toChain: string;
    fromToken: Token;
    toToken: Token;
}
export {};
