import { Model } from './model'; import { Variable, VariableStatus } from './variable'; export type CoefficientList = Array<[Variable, number]> | Map; export interface ConstraintProperties { lb?: number; ub?: number; coeffs?: CoefficientList; name?: string; } export declare class Constraint { private _needsUpdate; readonly model: Model; private _idx; private _lb?; private _ub?; private _coeffs; private get ptr(); constructor(model: Model, idx: number, props?: ConstraintProperties); get id(): number; set name(name: string); get name(): string; setBounds(lb?: number, ub?: number): void; set bounds([lb, ub]: [number | undefined, number | undefined]); set lb(lb: number | undefined); set ub(ub: number | undefined); get lb(): number | undefined; get ub(): number | undefined; add(v: CoefficientList): Constraint; add(v: Variable, c: number): Constraint; private addCollection; update(): this; 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][]; }