import type { UniqueIdentifier } from "@dnd-kit/core";
import type { DashboardId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import type { SelectedTabId } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store";
export declare function useDashboardTabs({ dashboardId, }: {
    dashboardId: DashboardId;
}): {
    tabs: import("@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/store").StoreDashboardTab[];
    selectedTabId: any;
    createNewTab: () => {
        payload: {
            tabId: number;
        };
        type: string;
    };
    duplicateTab: (tabId: UniqueIdentifier | null) => void;
    deleteTab: (tabId: UniqueIdentifier | null) => void;
    renameTab: (tabId: SelectedTabId, name: string) => {
        payload: {
            tabId: number | null;
            name: string;
        };
        type: string;
    };
    selectTab: (tabId: SelectedTabId) => {
        payload: {
            tabId: number | null;
        };
        type: string;
    };
    moveTab: (activeId: UniqueIdentifier, overId: UniqueIdentifier) => {
        payload: {
            sourceTabId: number;
            destinationTabId: number;
        };
        type: string;
    };
};
