interface Asset {
    address: string;
    symbol: string;
    decimals: number;
    logoURI: string;
}
type Protocol = {
    name: string;
    displayName: string;
    icon: string;
    securityScore?: number;
    robustnessScore?: number;
};
interface FormattedStep {
    type: "swap" | "bridge";
    protocol: Protocol | string;
    fromToken: Asset;
    toToken: Asset;
    fromAmount: string;
    toAmount: string;
    slippage?: number;
    fromChainId?: number;
    toChainId?: number;
}
export interface FormattedRoute {
    routeId: string;
    steps: FormattedStep[];
    totalGasFeesInUsd: string;
    serviceTime: number;
    maxServiceTime: number;
    totalFees: string;
    outputValueInUsd: string;
    protocol: Protocol;
    receivedValueInUsd: number;
}
export declare const useFetchV2Quote: () => {
    data: any;
    formattedData: FormattedRoute[] | null;
    isLoading: boolean;
    isRefetching: boolean;
    noData: boolean;
};
export {};
