import { DashboardProps } from '../../../../domains/dashboarding/types.js';
import type { NlqTranslationResult } from '../../types.js';
import type { DashboardJSON } from '../types.js';
/**
 * Translates CSDK DashboardProps to NLQ DashboardJSON format.
 * Direction: CSDK → JSON
 *
 * Translates each widget using `translateWidgetToJSON` and dashboard-level filters using
 * the shared filter translator. Translation fails if any widget or filter translation fails.
 *
 * @param dashboardProps - Dashboard props to serialize
 * @returns NlqTranslationResult with DashboardJSON or errors
 * @internal
 */
export declare const translateDashboardToJSON: (dashboardProps: DashboardProps) => NlqTranslationResult<DashboardJSON>;
