import { HttpClient } from '@sisense/sdk-rest-client';
import { AppSettings } from '../../../infra/app/settings/settings';
import { CompleteThemeSettingsInternal } from '../../../types';
import { WidgetModel } from './widget-model';
/**
 * Retrieves a widget model by its OID.
 *
 * @param httpClient - The HTTP client
 * @param dashboardOid - The OID of the dashboard
 * @param widgetOid - The OID of the widget
 * @param themeSettings - Optional theme settings
 * @param appSettings - Optional application settings
 * @returns The widget model
 * @internal
 */
export declare function getWidgetModel(httpClient: HttpClient, dashboardOid: string, widgetOid: string, themeSettings?: CompleteThemeSettingsInternal, appSettings?: AppSettings): Promise<WidgetModel>;
