import { type DashboardTab } from '../types/dashboard';
/**
 * Resolves which dashboard tabs a per-tab export renders, in dashboard order.
 * null = "all tabs" → non-hidden only; explicit selection honors hidden tabs.
 */
export declare const resolveExportTabs: (tabs: DashboardTab[], selectedTabs: string[] | null) => DashboardTab[];
/**
 * The tab that hosts orphan (legacy, no-tab) tiles in a per-tab export: the
 * first tab in resolved render order. Orphans render on this tab's page.
 * Null when nothing renders. Keying on the first RESOLVED tab (not the literal
 * first dashboard tab) keeps orphans visible when the first tab is hidden or
 * unselected.
 */
export declare const getPagedExportOrphanHomeTabUuid: (resolvedTabUuids: string[]) => string | null;
/**
 * Whether a tile is rendered by a per-tab (css-paged) export for the given
 * resolved tab selection. A tabbed tile renders iff its tab is resolved; an
 * orphan (legacy, no-tab) tile renders iff there is an orphan-home tab. Backend
 * and frontend both call this so their awaited-tile sets stay in lock-step —
 * disagreement makes screenshot readiness hang.
 */
export declare const isTileInPagedExport: (tile: {
    tabUuid?: string | null;
}, resolvedTabUuids: string[]) => boolean;
//# sourceMappingURL=exportTabs.d.ts.map