/** * @license * Copyright 2023 Google LLC * SPDX-License-Identifier: Apache-2.0 */ import type { GraphInlineMetadata, InputValues, NodeDescriptor, NodeHandlerContext, OutputValues, RunArguments, RunState, Schema, TraversalResult } from "@breadboard-ai/types"; import { RunResult } from "./run.js"; export declare const createErrorMessage: (inputName: string | string[], metadata: GraphInlineMetadata | undefined, required: boolean) => string; export declare const bubbleUpInputsIfNeeded: (metadata: GraphInlineMetadata, context: NodeHandlerContext, descriptor: NodeDescriptor, result: TraversalResult, path: number[], state?: RunState) => Promise; export declare const createBubbleHandler: (metadata: GraphInlineMetadata, context: NodeHandlerContext, descriptor: NodeDescriptor, state: RunState) => (propertiesSchema: Schema, path: number[]) => Promise; export type InputSchemaHandler = (schema: Schema, path: number[]) => Promise; export declare class InputSchemaReader { #private; constructor(currentOutputs: OutputValues, inputs: InputValues, path: number[]); read(handler: InputSchemaHandler): Promise; } export declare class RequestedInputsManager { #private; constructor(args: RunArguments); createHandler(next: (result: RunResult) => Promise, result: TraversalResult): NodeHandlerContext["requestInput"]; } export declare const bubbleUpOutputsIfNeeded: (outputs: OutputValues, descriptor: NodeDescriptor, context: NodeHandlerContext, path: number[]) => Promise; export declare const createOutputProvider: (next: (result: RunResult) => Promise, result: TraversalResult, context: NodeHandlerContext) => (outputs: OutputValues, descriptor: NodeDescriptor, path: number[]) => Promise; //# sourceMappingURL=bubble.d.ts.map