import type { AgWidgetField } from '../../api/agField'; import type { AgWidgetApi } from '../../api/agWidgetApi'; import type { AgWidgetConfig } from '../../api/agWidgetConfig'; import type { AgWidgetParams, AgWidgetSort } from '../../api/agWidgetParams'; import type { AgWidgetDataFormat } from '../../api/widgets/shared/agWidget'; import { BeanStub } from '../core/beanStub'; import type { DisplayState } from '../interfaces/widgetApi'; import type { ConfigurationHealthCheck } from '../interfaces/widgetDiagnostics'; import type { WidgetHealthContext } from '../interfaces/widgetHealthContext'; import type { WidgetFormatOverride, WidgetParams } from '../interfaces/widgetParams'; interface WidgetUpdateParams { widgetType: string; dataMapping?: Partial>; sort?: AgWidgetSort[]; formatOverride?: WidgetFormatOverride; } export interface RawDiagnosticsResult { displayState: keyof DisplayState; healthContext?: WidgetHealthContext; healthChecks?: ConfigurationHealthCheck[]; format?: AgWidgetDataFormat; } export interface WidgetApiInternals { updateParams(params: WidgetParams): void; getDisplayState(): keyof DisplayState | undefined; getHasCrossFilterDependency(): boolean; getRawDiagnostics(): RawDiagnosticsResult; /** Whether `setDisplayState` has been called at least once in the current lifecycle. */ hasReceivedDisplayState(): boolean; /** Resolves when the widget reaches a non-loading display state. */ awaitReady(): Promise; } export declare class WidgetParamsService extends BeanStub { beanName: "widgetParamsSvc"; getWidgetParams(widgetId: string, config: AgWidgetConfig, params: WidgetUpdateParams): WidgetParams; updateType(widgetType: string, config: AgWidgetConfig, params: WidgetParams, previousConfig: AgWidgetConfig): WidgetParams; updateParams(params: WidgetParams): WidgetParams; createApi(widgetId: string, config: AgWidgetConfig): [AgWidgetApi, WidgetApiInternals]; updateApiParams(widgetApi: AgWidgetApi, widgetApiInternals: WidgetApiInternals, config: AgWidgetConfig, params: WidgetParams): AgWidgetParams; private getWidgetDefaults; private populateFieldsFromPrevious; private getNextFields; private getNextFieldRequirements; } export {};