UNPKG

@mongodb-js/charts-embed-dom

Version:

JavaScript library for embedding MongoDB Charts

46 lines (45 loc) 2.17 kB
import Dashboard from './dashboard'; declare class DashboardChartEventSender { chartId: string; dashboard: Dashboard; constructor(chartId: string, dashboard: Dashboard); /** * Send message to embedded app via dashboard. */ _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; } declare const DashboardChart_base: { new (...args: any[]): { setHighlight(value: import("./types").PlainObject): Promise<void>; getHighlight(): Promise<import("./types").PlainObject>; getData(): Promise<object>; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & { new (...args: any[]): { setPreFilter(value: import("./types").PlainObject): Promise<void>; getPreFilter(): Promise<import("./types").PlainObject>; setFilter(value: import("./types").PlainObject): Promise<void>; getFilter(): Promise<import("./types").PlainObject>; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & { new (...args: any[]): { refresh(): Promise<void>; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & { new (...args: any[]): { _eventHandlers: Record<import("./types").EmbedChartEvent, Record<string, { handle: import("./types").EventHandler; options: import("./types").EventHandlerOptions; }>>; _handleEvent(event: import("./types").EmbedChartEvent, payload: import("./types").EventHandlerPayload, handlerIds: string[]): void; addEventListener(event: import("./types").EmbedChartEvent, eventHandler: import("./types").EventHandler, options?: import("./types").EventHandlerOptions | undefined): Promise<unknown>; removeEventListener(event: import("./types").EmbedChartEvent, eventHandler: import("./types").EventHandler, options?: import("./types").EventHandlerOptions | undefined): Promise<unknown>; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & typeof DashboardChartEventSender; export default class DashboardChart extends DashboardChart_base { } export type { DashboardChart };