/** Declaration file generated by dts-gen */ export const Bool: { params: any[]; symbol: string; }; export const Bottom: { params: any[]; symbol: string; }; export const Byte: { params: any[]; symbol: string; }; export const Char: { params: any[]; symbol: string; }; export const Double: { params: any[]; symbol: string; }; export const Dynamic: { params: any[]; symbol: string; }; export const Int: { params: any[]; symbol: string; }; export const ModuleCompareDynamic: [string, Dynamic][]; export const ModuleComparePrimitives: [string, Dynamic][]; export const ModuleCompareStructures: [string, Dynamic][]; export const ModuleCompareTypes: [string, Dynamic][]; export const ModuleDict: [string, Dynamic][]; export const ModuleDouble: [string, Dynamic][]; export const ModuleDynamic: [string, Dynamic][]; export const ModuleInt: [string, Dynamic][]; export const ModuleList: [string, Dynamic][]; export const ModulePrimitiveSymbols: [string, Dynamic][]; export const ModulePrimitiveTypes: [string, Dynamic][]; export const ModuleProduct: [string, Dynamic][]; export const ModuleSet: [string, Dynamic][]; export const ModuleStd: [string, Dynamic][]; export const ModuleStruct: [string, Dynamic][]; export const ModuleStructuralSymbols: [string, Dynamic][]; export const ModuleSum: [string, Dynamic][]; export const ModuleSymbol: [string, Dynamic][]; export const ModuleType: [string, Dynamic][]; export const ModuleTypeConstructor: any[]; export const ModuleTypeConstructors: [string, Dynamic][]; export const ModuleUnit: [string, Dynamic][]; export const Ordering: { params: any[]; symbol: string; }; export const TYPE_VARS: { params: any[]; symbol: string; }[]; export const Top: { params: any[]; symbol: string; }; export const Type: { params: any[]; symbol: string; }; export const UNBOUND_SYMBOLS: string[]; export const UUID: { params: any[]; symbol: string; }; export const Unit: { params: any[]; symbol: string; }; export const emptyEnv: { name2dyn: { children: any[]; }; typeDict: { tree: any; }; }; export const symbolBool: string; export const symbolBottom: string; export const symbolByte: string; export const symbolChar: string; export const symbolDict: string; export const symbolDictIterator: string; export const symbolDouble: string; export const symbolDynamic: string; export const symbolFunction: string; export const symbolInt: string; export const symbolList: string; export const symbolOrdering: string; export const symbolProduct: string; export const symbolSet: string; export const symbolSetIterator: string; export const symbolSum: string; export const symbolTop: string; export const symbolType: string; export const symbolUUID: string; export const symbolUnit: string; export const unit: { }; export function RBTreeWrapper(...args: any[]): any; export class UnifyError extends Error {}; export class NotAFunctionError extends Error {}; export function addDouble(x: any): any; export function addInt(x: any): any; export function apply(input: any): any; export function assignFn(funType: any, paramType: any): any; export function assignFnSubstitutions(funType: any, paramType: any, skip?: number): [any, any, any, any]; export function capitalizeFirstLetter(val: any): any; export function compareBools(x: any): any; export function compareDictIterators(compareKeys: any): any; export function compareDicts(compareKeys: any): any; export function compareDoubles(x: any): any; export function compareDynamic(x: any): any; export function compareFunctions(_compareInput: any): any; export function compareInts(x: any): any; export function compareLists(compareElems: any): any; export function compareOrderings(a: any): any; export function compareProducts(compareLeft: any): any; export function compareSetIterators(compareElems: any): any; export function compareSets(compareElems: any): any; export function compareSlots(compareElems: any): any; export function compareStrings(x: any): any; export function compareSums(compareLeft: any): any; export function compareSymbols(a: any): any; export function compareTypes(typeX: any): any; export function compareUnits(_: any): any; export function compareValues(compareElems: any): any; export function contains(env: any): any; export function dictType(typeParam: any): any; export function enumType(variants: any): any; export function eqDouble(x: any): any; export function eqInt(x: any): any; export function eqSymbol(a: any): any; export function eqType(t1: any): any; export function eqUnit(_: any): any; export function fnType(typeParam: any): any; export function genUUID(len: any): any; export function getCompatibleInputTypes(env: any): any; export function getDefaultTypeParser(): any; export function getEnabledFunctions(env: any): any; export function getFunctions(env: any): any; export function getHumanReadableName(symbol: any): any; export function getInst(lnk: any): any; export function getInstances(env: any): any; export function getLeft(product: any): any; export function getParams(type: any): any; export function getRight(product: any): any; export function getSymbol(type: any): any; export function getType(lnk: any): any; export function getTypes(env: any): any; export function growEnv({typeDict, name2dyn}: any): any; export function indent(multiline: any, n: any): any; export function inspectType(depth: any, options: any, inspect: any): any; export function isTypeVar(type: any): any; export function lsType(typeParam: any): any; export function makeCompareFn(type: any): any; export function makeConstructor(nParams: any): any; export function makeConstructorType(type: any): any; export function makeConstructorTypes(type: any): any; export function makeConstructors(variants: any): any; export function makeGeneric(callback: any): any; export function makeGetters(fieldNames: any): any; export function makeGettersTypes(type: any): any; export function makeMatchFn(variants: any): any; export function makeMatchFnType(type: any): any; export function makeModuleEnum(type: any): any; export function makeModuleStruct(type: any): any; export function makeTypeConstructor(symbol: any): any; export function makeTypeParser({ // parser can be extended: extraPrimitives, extraBracketOperators, extraInfixOperators, }: any): any; export function match(sum: any): any; export function memoize(callback: any): any; export function mergeTwoWay(m1: any, m2: any): any; export function module2Env(module: any): any; export function mulDouble(x: any): any; export function mulInt(x: any): any; export function newDynamic(i: any): any; export function newLeft(left: any): any; export function newProduct(l: any): any; export function newRight(right: any): any; export function occurring(type: any): any; export function pretty(obj: any): any; export function prettyT(type: any): any; export function prodType(typeParam: any): any; export function recomputeTypeVars(types: any): any; export function setType(typeParam: any): any; export function structType(fields: any, rootSelf: any): any; export function substitute(type: any, substitutions: any, stack: any): any; export function sumType(typeParam: any): any; export function unify(fType: any, aType: any): any; export function zip(a: any, b: any): any; export namespace dict { function emptyDict(compareFn: any): any; function first(dict: any): any; function fold(callback: any): any; function get(dict: any): any; function has(dict: any): any; function last(dict: any): any; function length(dict: any): any; function read(iter: any): any; function remove(dict: any): any; function set(dict: any): any; } export namespace list { const emptyList: any[]; function fold(callback: any): any; function get(ls: any): any; function length(ls: any): any; function map(ls: any): any; function pop(ls: any): any; function push(ls: any): any; function put(ls: any): any; } export namespace set { function add(set: any): any; function emptySet(compareFn: any): any; function first(set: any): any; function fold(callback: any): any; function forEach(set: any): any; function has(set: any): any; function last(set: any): any; function length(set: any): any; function read(iter: any): any; function remove(set: any): any; } export namespace trie { const emptyTrie: { children: any[]; }; function get(trie: any): any; function growPrefix(trie: any): any; function insert(trie: any): any; function isProperlySorted(trie: any): any; function suggest(trie: any): any; }