import { LinearRegressionResult, SpatialErrorResult, SpatialLagResult } from '@geoda/regression'; import { WeightsProps } from '../types'; export type RegressionDataProps = { dependentVariable: string; independentVariables: string[]; weights?: string; dependentVariableData?: number[]; independentVariablesData?: number[][]; modelType?: string; datasetName?: string; result: LinearRegressionResult | SpatialLagResult | SpatialErrorResult | null; }; export type RunRegressionProps = { datasetName: string; model: string; y: number[]; yName: string; x: number[][]; xNames: string[]; weights?: WeightsProps; }; export declare function runRegression({ model, y, x, yName, xNames, weights, datasetName, }: RunRegressionProps): Promise; export declare function isLinearRegressionResult(regressionReport: LinearRegressionResult | SpatialLagResult | SpatialErrorResult | null): regressionReport is LinearRegressionResult; export declare function isSpatialLagResult(regressionReport: LinearRegressionResult | SpatialLagResult | SpatialErrorResult | null): regressionReport is SpatialLagResult; export declare function isSpatialErrorResult(regressionReport: LinearRegressionResult | SpatialLagResult | SpatialErrorResult | null): regressionReport is SpatialErrorResult; export declare const printRegressionResult: (report: LinearRegressionResult | SpatialLagResult | SpatialErrorResult | null) => string;