/** * @license * Copyright 2024 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import { HarnessRunner, RunEventMap } from "@breadboard-ai/types"; import { MoveToSelection, Tab, TabId, VisualEditorMode, WorkspaceSelectionChangeId, WorkspaceSelectionState, WorkspaceVisualChangeId } from "./types"; import * as BreadboardUI from "@breadboard-ai/shared-ui"; import { EditHistoryCreator, InspectableRunObserver, NodeConfiguration, NodeIdentifier } from "@google-labs/breadboard"; import { AutonameStatus } from "@breadboard-ai/shared-ui/sideboards/autoname.js"; import { ToastType } from "@breadboard-ai/shared-ui/events/events.js"; export declare class RuntimeBoardSaveStatusChangeEvent extends Event { static eventName: "runtimeboardsavestatuschange"; constructor(); } export declare class RuntimeToastEvent extends Event { readonly toastId: ReturnType; readonly toastType: ToastType; readonly message: string; readonly persistent: boolean; static eventName: "runtimetoast"; constructor(toastId: ReturnType, toastType: ToastType, message: string, persistent?: boolean); clone(): RuntimeToastEvent; } export declare class RuntimeUnsnackbarEvent extends Event { static eventName: "runtimeunsnackbar"; constructor(); clone(): RuntimeUnsnackbarEvent; } export declare class RuntimeSnackbarEvent extends Event { readonly snackbarId: `${string}-${string}-${string}-${string}-${string}`; readonly message: string; readonly snackType: BreadboardUI.Types.SnackType; readonly actions: BreadboardUI.Types.SnackbarAction[]; readonly persistent: boolean; readonly replaceAll: boolean; static eventName: "runtimesnackbar"; constructor(snackbarId: `${string}-${string}-${string}-${string}-${string}` | undefined, message: string, snackType: BreadboardUI.Types.SnackType, actions?: BreadboardUI.Types.SnackbarAction[], persistent?: boolean, replaceAll?: boolean); clone(): RuntimeSnackbarEvent; } export declare class RuntimeShareDialogRequestedEvent extends Event { readonly assets: Map; static eventName: "runtimesharedialogrequested"; constructor(assets: Map); clone(): RuntimeShareDialogRequestedEvent; } export declare class RuntimeBoardLoadErrorEvent extends Event { static eventName: "runtimeboardloaderror"; constructor(); } export declare class RuntimeErrorEvent extends Event { readonly message: string; static eventName: "runtimeerror"; constructor(message: string); } export declare class RuntimeBoardEnhanceEvent extends Event { readonly tabId: TabId | null; readonly affectedNodes: NodeIdentifier[]; readonly configuration: NodeConfiguration; static eventName: "runtimeboardenhance"; constructor(tabId: TabId | null, affectedNodes: NodeIdentifier[], configuration: NodeConfiguration); } export declare class RuntimeBoardAutonameEvent extends Event { readonly status: AutonameStatus; static eventName: "runtimeboardautoname"; constructor(status: AutonameStatus); } export declare class RuntimeBoardEditEvent extends Event { readonly tabId: TabId | null; readonly affectedNodes: NodeIdentifier[]; readonly visualOnly: boolean; static eventName: "runtimeboardedit"; constructor(tabId: TabId | null, affectedNodes: NodeIdentifier[], visualOnly?: boolean); } export declare class RuntimeBoardServerChangeEvent extends Event { readonly connectedBoardServerName?: string | undefined; readonly connectedBoardServerURL?: string | undefined; static eventName: "runtimeboardserverchange"; constructor(connectedBoardServerName?: string | undefined, connectedBoardServerURL?: string | undefined); } export declare class RuntimeTabChangeEvent extends Event { readonly topGraphObserver?: BreadboardUI.Utils.TopGraphObserver | undefined; readonly runObserver?: InspectableRunObserver | undefined; static eventName: "runtimetabchange"; constructor(topGraphObserver?: BreadboardUI.Utils.TopGraphObserver | undefined, runObserver?: InspectableRunObserver | undefined); } export declare class RuntimeTabCloseEvent extends Event { readonly tabId: TabId; static eventName: "runtimetabclose"; constructor(tabId: TabId); } export declare class RuntimeModuleChangeEvent extends Event { static eventName: "runtimemodulechange"; constructor(); } export declare class RuntimeSelectionChangeEvent extends Event { readonly selectionChangeId: WorkspaceSelectionChangeId; readonly selectionState: WorkspaceSelectionState; readonly moveToSelection: MoveToSelection; static eventName: "runtimeselectionchange"; constructor(selectionChangeId: WorkspaceSelectionChangeId, selectionState: WorkspaceSelectionState, moveToSelection: MoveToSelection); } export declare class RuntimeVisualChangeEvent extends Event { readonly visualChangeId: WorkspaceVisualChangeId; static eventName: "runtimevisualchange"; constructor(visualChangeId: WorkspaceVisualChangeId); } export declare class RuntimeWorkspaceItemChangeEvent extends Event { static eventName: "runtimeworkspaceitemchange"; constructor(); } export declare class RuntimeBoardRunEvent extends Event { readonly tabId: TabId; readonly runEvt: RunEventMap[keyof RunEventMap]; readonly harnessRunner: HarnessRunner; readonly abortController: AbortController; static eventName: "runtimeboardrun"; constructor(tabId: TabId, runEvt: RunEventMap[keyof RunEventMap], harnessRunner: HarnessRunner, abortController: AbortController); } export declare class RuntimeURLChangeEvent extends Event { readonly url: URL; readonly mode: VisualEditorMode; readonly id?: TabId | undefined; readonly creator?: EditHistoryCreator | undefined; readonly resultsFileId?: string | undefined; static eventName: "runtimeurlchange"; constructor(url: URL, mode: VisualEditorMode, id?: TabId | undefined, creator?: EditHistoryCreator | undefined, resultsFileId?: string | undefined); } export declare class RuntimeHostAPIEvent extends Event { readonly tab: Tab; readonly message: string; readonly args: unknown[]; static eventName: "runtimehostapi"; constructor(tab: Tab, message: string, args: unknown[]); } type RuntimeEvents = RuntimeBoardLoadErrorEvent | RuntimeErrorEvent | RuntimeBoardEditEvent | RuntimeTabChangeEvent | RuntimeTabCloseEvent | RuntimeBoardRunEvent; declare global { interface EventTarget { addEventListener(type: string, listener: (evt: E) => void, options?: boolean | AddEventListenerOptions): void; } } export {}; //# sourceMappingURL=events.d.ts.map