import { DashboardProps } from '../../../../domains/dashboarding/types.js';
import type { NlqTranslationResult } from '../../types.js';
import type { DashboardInput } from '../types.js';
/**
 * Translates NLQ DashboardJSON format to CSDK DashboardProps.
 * Direction: JSON → CSDK
 *
 * Translates each widget using `translateWidgetFromJSON` (which requires each widget JSON to
 * have an `id`). Dashboard-level filters are translated using the shared filter translator.
 *
 * Translation fails if any widget or filter translation fails.
 *
 * @param input - DashboardInput containing dashboardJSON and data schema context
 * @returns NlqTranslationResult with DashboardProps or errors
 * @internal
 */
export declare const translateDashboardFromJSON: (input: DashboardInput) => NlqTranslationResult<DashboardProps>;
