import type { LanguageModel } from 'ai'; import { type AuthoringFlowDefinition } from '../definition/authoring.js'; import type { FlowDefinition } from '../definition/types.js'; import type { FlowValidationIssue } from '../definition/validate/types.js'; import { type NlPredicateProvider, type NlPredicateProvenance } from './compileNlPredicate.js'; export interface CompileAuthoringPredicatesResult { definition: FlowDefinition; compiledCount: number; provenance?: NlPredicateProvenance; issues: FlowValidationIssue[]; } export declare function knownVariablesFromDefinition(def: AuthoringFlowDefinition): string[]; export declare function compileAuthoringPredicates(def: AuthoringFlowDefinition, compiler: NlPredicateProvider | LanguageModel | undefined): Promise;