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; getHighlight(): Promise; getData(): Promise; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & { new (...args: any[]): { setPreFilter(value: import("./types").PlainObject): Promise; getPreFilter(): Promise; setFilter(value: import("./types").PlainObject): Promise; getFilter(): Promise; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & { new (...args: any[]): { refresh(): Promise; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & { new (...args: any[]): { _eventHandlers: Record>; _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; removeEventListener(event: import("./types").EmbedChartEvent, eventHandler: import("./types").EventHandler, options?: import("./types").EventHandlerOptions | undefined): Promise; _send(msgName: string, ...payload: unknown[]): Promise<[unknown]>; }; } & typeof DashboardChartEventSender; export default class DashboardChart extends DashboardChart_base { } export type { DashboardChart };