import { Model } from './model'; import { Const } from './enums'; import type { Constraint } from './constraint'; export type VariableType = 'c' | 'b' | 'i' | 'cont' | 'continuous' | 'bin' | 'binary' | 'int' | 'integer'; export type VariableStatus = 'basic' | 'lower-bound' | 'upper-bound' | 'free' | 'fixed'; export declare const VARIABLESTATUS2RAW: Map; export declare const RAW2VARIABLESTATUS: Map; export interface VariableProperties { obj?: number; lb?: number; ub?: number; type?: VariableType; name?: string; } export declare class Variable { readonly model: Model; private _idx; private _lb; private _ub; private get ptr(); constructor(model: Model, idx: number, props?: VariableProperties); get id(): number; private setBounds; set bounds([lb, ub]: [number | undefined, number | undefined]); set name(name: string); get name(): string; set lb(lb: number | undefined); set ub(ub: number | undefined); get lb(): number | undefined; get ub(): number | undefined; get obj(): number; set obj(obj: number); set type(type: VariableType); get type(): VariableType; get value(): number; get dual(): number; get valueInt(): number; get dualInt(): number; get valueMIP(): number; get status(): VariableStatus; get row(): [Variable | Constraint, number][]; get column(): [Variable | Constraint, number][]; }