import type { ObjectId } from "../../visualizations/components/ObjectDetail/types";
import type { Dispatch, GetState } from "../../../metabase-types/store";
export declare const ZOOM_IN_ROW = "metabase/qb/ZOOM_IN_ROW";
export declare const zoomInRow: ({ objectId }: {
    objectId: ObjectId;
}) => (dispatch: Dispatch, getState: GetState) => void;
export declare const RESET_ROW_ZOOM = "metabase/qb/RESET_ROW_ZOOM";
export declare const resetRowZoom: () => (dispatch: Dispatch) => void;
export declare const FOLLOW_FOREIGN_KEY = "metabase/qb/FOLLOW_FOREIGN_KEY";
export declare const followForeignKey: (args_0: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/qb/FOLLOW_FOREIGN_KEY";
    payload: false | undefined;
}>;
interface FKInfo {
    status: number;
    value: string | number | null;
}
export declare const LOAD_OBJECT_DETAIL_FK_REFERENCES = "metabase/qb/LOAD_OBJECT_DETAIL_FK_REFERENCES";
export declare const loadObjectDetailFKReferences: (args_0: any) => (dispatch: import("@reduxjs/toolkit").ThunkDispatch<any, any, any>, getState: GetState) => Promise<{
    type: "metabase/qb/LOAD_OBJECT_DETAIL_FK_REFERENCES";
    payload: Record<number, FKInfo | undefined> | null;
}>;
export declare const CLEAR_OBJECT_DETAIL_FK_REFERENCES = "metabase/qb/CLEAR_OBJECT_DETAIL_FK_REFERENCES";
export declare const viewNextObjectDetail: () => (dispatch: Dispatch, getState: GetState) => void;
export declare const viewPreviousObjectDetail: () => (dispatch: Dispatch, getState: GetState) => void;
export declare const closeObjectDetail: () => (dispatch: Dispatch) => unknown;
export {};
