mathjslab
Version:
MathJSLab - An interpreter with language syntax like MATLAB®/Octave, ISBN 978-65-00-82338-7.
47 lines (46 loc) • 1.44 kB
TypeScript
import { CharString } from './CharString';
import { ElementType, MultiArray } from './MultiArray';
import { type FunctionSignatureEntry, type BuiltInFunctionSignature } from './AST';
/**
* MathJSLab configuration.
*/
declare abstract class Configuration {
/**
* Table of rounding names.
*/
private static readonly roundingName;
/**
* Table of modulo names.
*/
private static readonly moduloName;
/**
* Configuration parameters table.
*/
private static readonly configuration;
private static readonly requireComplex;
private static readonly requireCharString;
private static readonly configurationEntry;
static readonly configureSignature: BuiltInFunctionSignature;
/**
* `configure`
*/
static configure(): CharString;
static configure(config: CharString, value: ElementType): CharString;
static configure(CONFIG: MultiArray): CharString;
static readonly getconfigSignature: BuiltInFunctionSignature;
/**
* `getconfig`
*/
static getconfig(): MultiArray;
static getconfig(config: CharString): MultiArray;
static getconfig(CONFIG: MultiArray): MultiArray;
/**
* User functions
*/
static readonly functions: Record<keyof Configuration | string, FunctionSignatureEntry>;
}
export { Configuration };
declare const _default: {
Configuration: typeof Configuration;
};
export default _default;