/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { EditSpec, GraphDescriptor, NodeConfiguration, NodeDescriptor } from "@google-labs/breadboard"; import type { EdgeData, Settings } from "../types/types.js"; import type { NodeMetadata } from "@google-labs/breadboard-schema/graph.js"; export declare enum ToastType { INFORMATION = "information", WARNING = "warning", ERROR = "error", PENDING = "pending" } /** * Board Management */ export declare class StartEvent extends Event { readonly url: string | null; readonly descriptor: GraphDescriptor | null; static eventName: string; constructor(url?: string | null, descriptor?: GraphDescriptor | null); } export declare class RunEvent extends Event { static eventName: string; constructor(); } export declare class StopEvent extends Event { static eventName: string; constructor(); } export declare class BoardInfoUpdateEvent extends Event { readonly title: string; readonly version: string; readonly description: string; readonly status: "published" | "draft" | null; readonly isTool: boolean | null; readonly subGraphId: string | null; static eventName: string; constructor(title: string, version: string, description: string, status?: "published" | "draft" | null, isTool?: boolean | null, subGraphId?: string | null); } export declare class BoardUnloadEvent extends Event { static eventName: string; constructor(); } /** * General UI */ export declare class ResetEvent extends Event { static eventName: string; constructor(); } export declare class OverflowMenuActionEvent extends Event { readonly action: string; static eventName: string; constructor(action: string); } export declare class OverflowMenuDismissedEvent extends Event { static eventName: string; constructor(); } export declare class UndoEvent extends Event { static eventName: string; constructor(); } export declare class RedoEvent extends Event { static eventName: string; constructor(); } export declare class OverlayDismissedEvent extends Event { static eventName: string; constructor(); } export declare class SettingsUpdateEvent extends Event { readonly settings: Settings; static eventName: string; constructor(settings: Settings); } export declare class ToastEvent extends Event { readonly message: string; readonly toastType: ToastType; static eventName: string; constructor(message: string, toastType: ToastType); } export declare class DelayEvent extends Event { readonly duration: number; static eventName: string; constructor(duration: number); } export declare class InputRequestedEvent extends Event { static eventName: string; constructor(); } export declare class InputEnterEvent extends Event { readonly id: string; readonly data: Record; readonly allowSavingIfSecret: boolean; static eventName: string; constructor(id: string, data: Record, allowSavingIfSecret: boolean); } export declare class InputErrorEvent extends Event { readonly detail: string; static eventName: string; constructor(detail: string); } /** * Graph Editing */ export declare class KitNodeChosenEvent extends Event { readonly nodeType: string; static eventName: string; constructor(nodeType: string); } /** * Sub Graph Management */ export declare class SubGraphChosenEvent extends Event { readonly subGraphId: string; static eventName: string; constructor(subGraphId: string); } export declare class SubGraphDeleteEvent extends Event { readonly subGraphId: string; static eventName: string; constructor(subGraphId: string); } export declare class SubGraphCreateEvent extends Event { readonly subGraphTitle: string; static eventName: string; constructor(subGraphTitle: string); } /** * Graph Providers */ export declare class GraphProviderConnectRequestEvent extends Event { readonly providerName: string; readonly location?: string | undefined; readonly apiKey?: string | undefined; static eventName: string; constructor(providerName: string, location?: string | undefined, apiKey?: string | undefined); } export declare class GraphProviderDeleteRequestEvent extends Event { readonly providerName: string; readonly url: string; readonly isActive: boolean; static eventName: string; constructor(providerName: string, url: string, isActive: boolean); } export declare class GraphProviderLoadRequestEvent extends Event { readonly providerName: string; readonly url: string; static eventName: string; constructor(providerName: string, url: string); } export declare class GraphProviderRenewAccessRequestEvent extends Event { readonly providerName: string; readonly location: string; static eventName: string; constructor(providerName: string, location: string); } export declare class GraphProviderDisconnectEvent extends Event { readonly providerName: string; readonly location: string; static eventName: string; constructor(providerName: string, location: string); } export declare class GraphProviderBlankBoardEvent extends Event { static eventName: string; constructor(); } export declare class GraphProviderSaveBoardEvent extends Event { readonly providerName: string; readonly location: string; readonly fileName: string; readonly graph: GraphDescriptor; static eventName: string; constructor(providerName: string, location: string, fileName: string, graph: GraphDescriptor); } export declare class GraphProviderRefreshEvent extends Event { readonly providerName: string; readonly location: string; static eventName: string; constructor(providerName: string, location: string); } export declare class GraphProviderAddEvent extends Event { static eventName: string; constructor(); } export declare class GraphProviderSelectionChangeEvent extends Event { readonly selectedProvider: string; readonly selectedLocation: string; static eventName: string; constructor(selectedProvider: string, selectedLocation: string); } /** * Graph Management - UI */ export declare class CommentUpdateEvent extends Event { readonly id: string; readonly text: string; readonly subGraphId: string | null; static eventName: string; constructor(id: string, text: string, subGraphId?: string | null); } export declare class SchemaChangeEvent extends Event { static eventName: string; constructor(); } export declare class CodeChangeEvent extends Event { static eventName: string; constructor(); } export declare class NodeCreateEvent extends Event { readonly id: string; readonly nodeType: string; readonly subGraphId: string | null; readonly configuration: NodeConfiguration | null; readonly metadata: NodeMetadata | null; static eventName: string; constructor(id: string, nodeType: string, subGraphId?: string | null, configuration?: NodeConfiguration | null, metadata?: NodeMetadata | null); } export declare class NodeDeleteEvent extends Event { readonly id: string; readonly subGraphId: string | null; static eventName: string; constructor(id: string, subGraphId?: string | null); } export declare class NodeUpdateEvent extends Event { readonly id: string; readonly subGraphId: string | null; readonly configuration: NodeConfiguration; static eventName: string; constructor(id: string, subGraphId: string | null, configuration: NodeConfiguration); } export declare class NodeMetadataUpdateEvent extends Event { readonly id: string; readonly subGraphId: string | null; readonly metadata: NodeDescriptor["metadata"]; static eventName: string; constructor(id: string, subGraphId: string | null, metadata: NodeDescriptor["metadata"]); } export declare class EdgeChangeEvent extends Event { readonly changeType: "add" | "remove" | "move"; readonly from: { from: string; to: string; in: string; out: string; constant?: boolean; }; readonly to?: { from: string; to: string; in: string; out: string; constant?: boolean; } | undefined; readonly subGraphId: string | null; static eventName: string; constructor(changeType: "add" | "remove" | "move", from: { from: string; to: string; in: string; out: string; constant?: boolean; }, to?: { from: string; to: string; in: string; out: string; constant?: boolean; } | undefined, subGraphId?: string | null); } export declare class MultiEditEvent extends Event { readonly edits: EditSpec[]; readonly description: string; readonly subGraphId: string | null; static eventName: string; constructor(edits: EditSpec[], description: string, subGraphId?: string | null); } export declare class GraphNodesVisualUpdateEvent extends Event { readonly nodes: Array<{ readonly id: string; readonly type: "node" | "comment"; readonly x: number; readonly y: number; readonly collapsed: boolean; }>; static eventName: string; constructor(nodes: Array<{ readonly id: string; readonly type: "node" | "comment"; readonly x: number; readonly y: number; readonly collapsed: boolean; }>); } export declare class GraphNodeSelectedEvent extends Event { readonly id: string | null; static eventName: string; constructor(id: string | null); } export declare class GraphNodeDeselectedEvent extends Event { readonly id: string | null; static eventName: string; constructor(id: string | null); } export declare class GraphNodeDeselectedAllEvent extends Event { static eventName: string; constructor(); } export declare class GraphInitialDrawEvent extends Event { static eventName: string; constructor(); } export declare class GraphEdgeAttachEvent extends Event { readonly edge: EdgeData; static eventName: string; constructor(edge: EdgeData); } export declare class GraphEdgeDetachEvent extends Event { readonly edge: EdgeData; static eventName: string; constructor(edge: EdgeData); } export declare class GraphEntityRemoveEvent extends Event { readonly nodes: string[]; readonly edges: EdgeData[]; readonly comments: string[]; static eventName: string; constructor(nodes: string[], edges: EdgeData[], comments: string[]); } export declare class GraphNodeEdgeChangeEvent extends Event { readonly fromEdge: EdgeData; readonly toEdge: EdgeData; readonly constant: boolean; static eventName: string; constructor(fromEdge: EdgeData, toEdge: EdgeData, constant?: boolean); } export declare class GraphNodeDeleteEvent extends Event { readonly id: string; static eventName: string; constructor(id: string); } //# sourceMappingURL=events.d.ts.map