import { DashboardProps } from '../../../domains/dashboarding/index.js';
import { DashboardDto } from '../../../infra/api/types/dashboard-dto.js';
import { AppSettings } from '../../../infra/app/settings/settings.js';
import { CompleteThemeSettingsInternal } from '../../../types.js';
import { DashboardModel } from './dashboard-model.js';
/**
 * Translates {@link DashboardModel} to {@link DashboardProps}.
 *
 * @example
 * ```tsx
 * <Dashboard {...dashboardModelTranslator.toDashboardProps(dashboardModel)} />
 * ```
 */
export declare function toDashboardProps(dashboardModel: DashboardModel): DashboardProps;
/**
 * Creates a new dashboard model from a dashboard DTO.
 *
 * @param dashboardDto - The dashboard DTO to be converted to a dashboard model
 * @param themeSettings - Optional theme settings
 * @param appSettings - Optional application settings
 * @internal
 */
export declare function fromDashboardDto(dashboardDto: DashboardDto, themeSettings?: CompleteThemeSettingsInternal, appSettings?: AppSettings): DashboardModel;
