hyperformula-dc
Version:
HyperFormula is a JavaScript engine for efficient processing of spreadsheet-like data and formulas
42 lines (41 loc) • 1.99 kB
TypeScript
/**
* @license
* Copyright (c) 2021 Handsoncode. All rights reserved.
*/
import { CellContentParser } from './CellContentParser';
import { Config, ConfigParams } from './Config';
import { CrudOperations } from './CrudOperations';
import { DependencyGraph } from './DependencyGraph';
import { Evaluator } from './Evaluator';
import { Exporter } from './Exporter';
import { FunctionRegistry } from './interpreter/FunctionRegistry';
import { LazilyTransformingAstService } from './LazilyTransformingAstService';
import { ColumnSearchStrategy } from './Lookup/SearchStrategy';
import { NamedExpressions } from './NamedExpressions';
import { ParserWithCaching, Unparser } from './parser';
import { Serialization, SerializedNamedExpression } from './Serialization';
import { Sheet, Sheets } from './Sheet';
import { Statistics } from './statistics';
export declare type EngineState = {
config: Config;
stats: Statistics;
dependencyGraph: DependencyGraph;
columnSearch: ColumnSearchStrategy;
parser: ParserWithCaching;
unparser: Unparser;
cellContentParser: CellContentParser;
evaluator: Evaluator;
lazilyTransformingAstService: LazilyTransformingAstService;
crudOperations: CrudOperations;
exporter: Exporter;
namedExpressions: NamedExpressions;
serialization: Serialization;
functionRegistry: FunctionRegistry;
};
export declare class BuildEngineFactory {
private static buildEngine;
static buildFromSheets(sheets: Sheets, configInput?: Partial<ConfigParams>, namedExpressions?: SerializedNamedExpression[]): EngineState;
static buildFromSheet(sheet: Sheet, configInput?: Partial<ConfigParams>, namedExpressions?: SerializedNamedExpression[]): EngineState;
static buildEmpty(configInput?: Partial<ConfigParams>, namedExpressions?: SerializedNamedExpression[]): EngineState;
static rebuildWithConfig(config: Config, sheets: Sheets, namedExpressions: SerializedNamedExpression[], stats: Statistics): EngineState;
}