import { Model } from './model'; import { MessageLevel } from './msglevel'; export declare namespace Simplex { interface Options { msgLevel?: MessageLevel; method?: 'primal' | 'dual' | 'dual_primal'; pricing?: 'std' | 'pse'; ratioTest?: 'std' | 'harris' | 'flipflop'; tolPrimal?: number; tolDual?: number; tolPivot?: number; objLower?: number; objUpper?: number; limitIter?: number; limitTime?: number; logFreq?: number; logDelay?: number; presolve?: boolean; } type ReturnCode = 'ok' | 'basis_invalid' | 'basis_singular' | 'basis_ill_conditioned' | 'bounds_incorrect' | 'failure' | 'objective_lower' | 'objective_upper' | 'iteration_limit' | 'time_limit' | 'no_primal_feasible' | 'no_dual_feasible'; function solve(model: Model, opts: Options): ReturnCode; function solveExact(model: Model, opts: Options): ReturnCode; }