import { type DashboardSelector, type DashboardState } from "../types.js";
import { type ITabState } from "./tabsState.js";
/**
 * Returns the full tabs state (including tabs array, activeTabLocalIdentifier, and shared state like attributesWithReferences).
 *
 * @internal
 */
export declare const selectTabsState: ((state: DashboardState) => import("./tabsState.js").ITabsState) & {
    clearCache: () => void;
    resultsCount: () => number;
    resetResultsCount: () => void;
} & {
    resultFunc: (resultFuncArgs_0: DashboardState) => import("./tabsState.js").ITabsState;
    memoizedResultFunc: ((resultFuncArgs_0: DashboardState) => import("./tabsState.js").ITabsState) & {
        clearCache: () => void;
        resultsCount: () => number;
        resetResultsCount: () => void;
    };
    lastResult: () => import("./tabsState.js").ITabsState;
    dependencies: [(state: DashboardState) => DashboardState];
    recomputations: () => number;
    resetRecomputations: () => void;
    dependencyRecomputations: () => number;
    resetDependencyRecomputations: () => void;
} & {
    memoize: typeof import("@reduxjs/toolkit").weakMapMemoize;
    argsMemoize: typeof import("@reduxjs/toolkit").weakMapMemoize;
};
/**
 * Returns all tabs with their configurations.
 *
 * @alpha
 */
export declare const selectTabs: DashboardSelector<ITabState[] | undefined>;
/**
 * Returns the local identifier of the currently active tab.
 *
 * @alpha
 */
export declare const selectActiveTabLocalIdentifier: DashboardSelector<string | undefined>;
/**
 * Returns the local identifier of the currently active tab or the default tab id
 *
 * @alpha
 */
export declare const selectActiveOrDefaultTabLocalIdentifier: DashboardSelector<string>;
/**
 * Returns the currently active tab, or undefined if no tab is active or tabs are not present.
 *
 * @alpha
 */
export declare const selectActiveTab: DashboardSelector<ITabState | undefined>;
/**
 * Returns a specific tab by its identifier.
 *
 * @alpha
 */
export declare const selectTabById: (tabId: string) => DashboardSelector<ITabState | undefined>;
/**
 * Returns whether tabs are present in the dashboard.
 *
 * @alpha
 */
export declare const selectHasTabs: DashboardSelector<boolean>;
/**
 * Returns the local identifier of the first tab.
 *
 * @alpha
 */
export declare const selectFirstTabLocalIdentifier: DashboardSelector<string | undefined>;
//# sourceMappingURL=tabsSelectors.d.ts.map