import { ChartSourceType } from '../types/content';
import { DashboardTileTypes, type DashboardTile } from '../types/dashboard';
export declare const convertChartSourceTypeToDashboardTileType: (sourceType: ChartSourceType) => DashboardTileTypes;
/**
 * Whether a tile should be rendered for the given tab selection.
 *
 * Includes orphan (legacy) tiles — tiles whose `tabUuid` is null/undefined —
 * regardless of `selectedTabs`, mirroring the frontend behaviour that surfaces
 * legacy tiles on the first tab. When `selectedTabs` is null, no filtering is
 * applied. See PROD-2505.
 */
export declare const isTileInSelectedTabs: (tile: {
    tabUuid?: string | null;
}, selectedTabs: (string | null)[] | null) => boolean;
/**
 * Validates that selected tabs exist in the dashboard tiles.
 * If selectedTabs is provided and not empty, ensures at least one selected tab exists in dashboard tabs.
 * @param selectedTabs - Array of selected tab UUIDs or null
 * @param dashboardTiles - Array of dashboard tiles
 * @throws ParameterError if none of the selected tabs exist in the dashboard
 */
export declare const validateSelectedTabs: (selectedTabs: string[] | null, dashboardTiles: DashboardTile[]) => void;
//# sourceMappingURL=dashboard.d.ts.map