import { Tuple2 } from "./types"; export declare type TypeDescriptor = 'number' | 'string' | 'table' | 'any'; export declare const TypeDescriptorList: TypeDescriptor[]; export interface ITable { columns: string[]; dimensions: Tuple2; data?: any[][]; } export declare function getDescriptor(value: any): TypeDescriptor; export declare function matchDescriptors(from: TypeDescriptor, to: TypeDescriptor): boolean; export interface DescriptorCollection { [key: string]: TypeDescriptor; } export interface EvaluationResult { [key: string]: any; } export declare class DescriptorMatchError extends Error { } export declare function checkEvaluationResult(result: EvaluationResult, outputDescriptors: DescriptorCollection): void;