import type { Route } from '@openocean.finance/widget-sdk';
interface RoutesProps {
    observableRoute?: Route;
}
export declare const useRoutes: ({ observableRoute }?: RoutesProps) => {
    routes: Route[];
    isLoading: boolean;
    isFetching: boolean;
    isFetched: boolean;
    dataUpdatedAt: number;
    refetchTime: number;
    refetch: (options?: import("@tanstack/react-query").RefetchOptions) => Promise<import("@tanstack/react-query").QueryObserverResult<Route[], Error>>;
    fromChain: import("@openocean.finance/widget-sdk").ExtendedChain;
    toChain: import("@openocean.finance/widget-sdk").ExtendedChain;
    queryKey: readonly ["routes", string, number, string, string, string, number, string, string, import("@openocean.finance/widget-sdk").ContractCall[], string, boolean, string[], string[], string[], string[], "RECOMMENDED" | "FASTEST" | "CHEAPEST" | "SAFEST", import("../index.js").WidgetSubvariant, boolean, boolean, string, number, boolean, string];
    setReviewableRoute: (route: Route) => void;
};
export {};
