import type { Location } from "history";
import type Question from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/Question";
import type { Dispatch } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
import { type QueryParams } from "./core";
export declare const SET_CURRENT_STATE = "metabase/qb/SET_CURRENT_STATE";
export declare const POP_STATE = "metabase/qb/POP_STATE";
export declare const popState: (location: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/qb/POP_STATE";
    payload: void;
}>;
export declare const locationChanged: (location: Location, nextLocation: Location, nextParams: QueryParams) => (dispatch: Dispatch) => void;
export declare const UPDATE_URL = "metabase/qb/UPDATE_URL";
export declare const updateUrl: (question?: Question | null | undefined, args_1?: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").GetState) => Promise<{
    type: "metabase/qb/UPDATE_URL";
    payload: void;
}>;
