import type { WidgetRuntime } from '../internal/types/models/widget-runtime'; export declare const WIDGET_MOUNT_EVENT = "bstp-agent-widget-mounted"; export declare const WIDGET_UNMOUNT_EVENT = "bstp-agent-widget-unmounted"; export interface WidgetEventMap { [WIDGET_MOUNT_EVENT]: { runtime: WidgetRuntime; }; [WIDGET_UNMOUNT_EVENT]: { runtime: WidgetRuntime; }; } export type WidgetEventName = keyof WidgetEventMap; export type WidgetCustomEvent = CustomEvent; export declare function emitWidgetEvent(target: EventTarget, eventName: TEventName, detail: WidgetEventMap[TEventName]): WidgetCustomEvent; export declare function onWidgetEvent(target: EventTarget, eventName: TEventName, listener: (event: WidgetCustomEvent) => void, options?: boolean | AddEventListenerOptions): () => void;