import { AST } from "../ast"; export declare type AlowedTypes = Array; export declare type ArgumentConstraints = Array; export declare class Abstractions { private static knownAbstractions; static has(name: string): boolean; static getArity(name: string): number; static assert(name: string, args: Array): boolean; static evaluate(name: string, args: Array): AST; static inAllowedTypesFor(name: string, n: number, type: any): boolean; }