import { WorkflowVariable } from '../types/memory.js'; import { ModelModule } from '../modules/models/model.module.js'; import '../modules/models/base.model.js'; import '../types/connector.js'; import '../types/stream.js'; declare class WorkflowVariableExtractionService { private modelModule; constructor(modelModule: ModelModule); /** * Extracts workflow variable values from a natural-language query with a * single non-streaming LLM call. Returns only values that survive * validation (dropdown/select values must match options); anything * missing falls back to the workflow's stored variableValues at resolve * time. Fails open (returns undefined) on any model or parse error so * intent fulfillment never breaks on extraction. */ extractFromQuery(variables: Record, query: string, timezone?: string): Promise | undefined>; } export { WorkflowVariableExtractionService };