import type { DataType } from '../../api/agDataType'; import type { AgExpressionDependencyReference } from '../../api/agField'; export interface ColumnDependency { dependency: AgExpressionDependencyReference; dataType: DataType; } export interface CompileParams { columns?: ColumnDependency[]; } export interface CompiledExpression { numberInputs: Float64Array; objectInputs: any[]; functionTable: Array<(...args: any[]) => any>; opCodes: Uint8Array; returnType: DataType; } export interface ExpressionCompilationIssue { readonly message: string; } export interface CompilationResult { issues: ExpressionCompilationIssue[]; }