import type { FlowDefinition } from '../types.js'; import type { FlowRegistryIndex, FlowValidationIssue } from './types.js'; export type { FlowRegistryIndex, FlowRegistrySchemas, FlowValidationIssue, FlowValidationIssueCode, FlowValidationRepairAction, FlowValidationRepairOperation, FlowValidationRepairSource, SchemaCompatibility, } from './types.js'; export { PREDICATE_MAX_DEPTH, PREDICATE_MAX_NODES } from './types.js'; export { validateFlowStructure } from './structure.js'; export { validateFlowRefs } from './refs.js'; export { validateFlowGates } from './gates.js'; export { inferGraphSchemas } from './schema-flow.js'; export type { GraphSchemaInference } from './schema-flow.js'; export { schemaCompatibility } from './schema-utils.js'; export declare function validateFlowDefinition(def: FlowDefinition, index?: FlowRegistryIndex): FlowValidationIssue[]; export declare function assertValidFlowDefinition(def: FlowDefinition, index?: FlowRegistryIndex): void;