import { AiwareFrameLinkContext } from './frame-link-context'; import { type Callback, EFrameLinkEvents, errors } from './constants'; import { type IntlShape } from 'react-intl'; import { EMessageTypes, type TContext, type TResponse, Utilities } from './constants'; import { type IModuleStore } from 'redux-dynamic-modules-core'; import { isIFrame } from './helpers'; declare class AiwareFrameLink { isChild: boolean; origin: string | undefined; context: TContext; contextReceivedResolve: null | ((value: void | PromiseLike) => void); contextReceived: Promise; initialized: boolean; subscribers: ((ct: TContext) => any)[]; responses: { [key: string]: TResponse; }; canSendMap: { parent: EMessageTypes[]; child: EMessageTypes[]; common: EMessageTypes[]; }; errorAction?: (x: any) => void; intl?: IntlShape; store?: IModuleStore; heartbeatInterval: number; heartbeatReceived: number; interval: any; events: Map; constructor(origin?: string, heartbeatInterval?: number); on(event: EFrameLinkEvents, cb: Callback): void; dispatch(event: EFrameLinkEvents, error?: Error | null, ...args: unknown[]): void; static init({ origin, subscribers, errorAction, intl, store, }: { origin?: string; subscribers?: ((ct: TContext) => any)[]; errorAction?: (x: any) => void; intl?: IntlShape; store?: IModuleStore; }): Promise; init: () => void; handleMessage: (event: MessageEvent) => void; postMessage: (type: EMessageTypes, payload?: {} | undefined) => void; healthReporting: () => void; healthMonitoring: () => void; subscribe: (cb: any) => () => void; reportActivity: (activity: { [key: string]: string | number | boolean; }) => void; useUtility: (utility: "filePicker", data?: any) => Promise; } export { AiwareFrameLink, type TContext, EMessageTypes, Utilities, AiwareFrameLinkContext, errors, EFrameLinkEvents, isIFrame, };