import type { Deferred } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/lib/promise";
import type Question from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/Question";
import type { MetabotFeedbackType } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { Dispatch, GetState, MetabotEntityId, MetabotEntityType } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
export interface InitPayload {
    entityId: MetabotEntityId;
    entityType: MetabotEntityType;
    initialPrompt?: string;
}
export declare const INIT = "metabase/metabot/INIT";
export declare const init: (payload: InitPayload) => (dispatch: Dispatch) => void;
export declare const RESET = "metabase/metabot/RESET";
export declare const reset: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const SET_UI_CONTROLS = "metabase/qb/SET_UI_CONTROLS";
export declare const setUIControls: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const UPDATE_QUESTION = "metabase/metabot/UPDATE_QUESTION";
export declare const updateQuestion: import("redux-actions").ActionFunction1<Question, import("redux-actions").Action<import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").Card<import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api").DatasetQuery>>>;
export declare const CANCEL_QUERY = "metabase/metabot/CANCEL_QUERY";
export declare const cancelQuery: () => (dispatch: Dispatch, getState: GetState) => void;
export declare const UPDATE_PROMPT = "metabase/metabot/UPDATE_PROMPT";
export declare const updatePrompt: import("redux-actions").ActionFunctionAny<import("redux-actions").Action<any>>;
export declare const RUN_PROMPT_QUERY = "metabase/metabot/RUN_PROMPT_QUERY";
export declare const RUN_PROMPT_QUERY_FULFILLED = "metabase/metabot/RUN_PROMPT_QUERY_FULFILLED";
export declare const RUN_PROMPT_QUERY_REJECTED = "metabase/metabot/RUN_PROMPT_QUERY_REJECTED";
export declare const runPromptQuery: (isRerun?: boolean) => (dispatch: Dispatch, getState: GetState) => Promise<void>;
export declare const RUN_QUESTION_QUERY = "metabase/metabot/RUN_QUESTION_QUERY";
export declare const RUN_QUESTION_QUERY_FULFILLED = "metabase/metabot/RUN_QUESTION_QUERY_FULFILLED";
export declare const RUN_QUESTION_QUERY_REJECTED = "metabase/metabot/RUN_QUESTION_QUERY_REJECTED";
export declare const runQuestionQuery: () => (dispatch: Dispatch, getState: GetState) => Promise<void>;
export declare const FETCH_QUESTION = "metabase/metabot/FETCH_QUESTION";
export declare const fetchQuestion: (cancelQueryDeferred: Deferred) => (dispatch: Dispatch, getState: GetState) => Promise<void>;
export declare const FETCH_QUERY_RESULTS = "metabase/metabot/FETCH_QUERY_RESULTS";
export declare const fetchQueryResults: (cancelQueryDeferred: Deferred) => (dispatch: Dispatch, getState: GetState) => Promise<void>;
export declare const SUBMIT_FEEDBACK_FORM = "metabase/metabot/SUBMIT_FEEDBACK_FORM";
export declare const submitFeedbackForm: (feedbackType: MetabotFeedbackType) => (dispatch: Dispatch) => void;
export declare const SUBMIT_FEEDBACK = "metabase/metabot/SUBMIT_FEEDBACK";
export declare const submitFeedback: () => (dispatch: Dispatch, getState: GetState) => void;
