@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
20 lines (19 loc) • 846 B
TypeScript
import type { ViewModel } from '../main/view-model.js';
import type { EmbedClientToHostMessage, EmbedHostToClientPostponeMessage } from './embed-message.types.js';
import type { LoadDataFromPush } from '../core/utils/load-data.js';
export type EmbedClientOptions = {
hostId: string;
postponeMessages: EmbedHostToClientPostponeMessage[];
onNotify: (name: string, details: any) => void;
};
export type LoadDataChunkedStatus = LoadDataFromPush & {
acceptToken: string;
};
export type SendMessage = <T extends EmbedClientToHostMessage['type']>(type: T, payload: Extract<EmbedClientToHostMessage, {
type: T;
}>['payload']) => void;
declare const _default: ((host: ViewModel) => void) & {
setup: typeof setup;
};
export default _default;
declare function setup(options?: Partial<EmbedClientOptions>): (host: ViewModel) => void;