import type { PluginSpecStore } from '#src/plugins/index.js'; import type { DefinitionExpression } from '#src/references/expression-types.js'; import type { DefinitionIssue } from '#src/schema/creator/definition-issue-types.js'; import type { ProjectDefinition } from '#src/schema/project-definition.js'; /** * Input for expression issue collection. * Satisfied by ProjectDefinitionContainer and by lightweight test fixtures. */ export interface CollectExpressionIssuesInput { definition: ProjectDefinition; pluginStore: PluginSpecStore; expressions: readonly DefinitionExpression[]; } /** * Collects validation issues from expression parsers in the definition. * * Uses pre-resolved expressions to avoid redundant schema walks. * Each parser's `validate()` method is called with the expression value and * resolved slots. Warnings are mapped to `DefinitionIssue` objects. * * @param input - The definition, plugin store, and pre-resolved expressions * @returns Array of definition issues from expression validation */ export declare function collectExpressionIssues(input: CollectExpressionIssuesInput): DefinitionIssue[]; //# sourceMappingURL=collect-expression-issues.d.ts.map