/// export declare class TermCallback extends Ptr {} export declare class ErrorCallback extends Ptr {} export declare class ProblemPtr extends Ptr {} export declare class CharPtr extends Ptr {} export declare class numberPtr extends Ptr {} export declare class SMCPPtr extends Ptr {} export declare class IPTCPPtr extends Ptr {} export declare class IOCPPtr extends Ptr {} export declare class BFCPPtr extends Ptr {} export declare class PrepPtr extends Ptr {} export declare class TreePtr extends Ptr {} export declare class voidPtr extends Ptr {} export declare class AttrPtr extends Ptr {} export declare class MPSCPPtr extends Ptr {} export declare class CPXCPPtr extends Ptr {} export declare class TranslatorPtr extends Ptr {} export declare class GraphPtr extends Ptr {} export declare class ArcPtr extends Ptr {} export declare interface GLPKModule extends Module { _glp_create_prob(): ProblemPtr _glp_set_prob_name(P: ProblemPtr, name: CharPtr): void _glp_set_obj_name(P: ProblemPtr, name: CharPtr): void _glp_set_obj_dir(P: ProblemPtr, dir: number): void _glp_add_rows(P: ProblemPtr, nrs: number): number _glp_add_cols(P: ProblemPtr, ncs: number): number _glp_set_row_name(P: ProblemPtr, i: number, name: CharPtr): void _glp_set_col_name(P: ProblemPtr, j: number, name: CharPtr): void _glp_set_row_bnds(P: ProblemPtr, i: number, type: number, lb: number, ub: number): void _glp_set_col_bnds(P: ProblemPtr, j: number, type: number, lb: number, ub: number): void _glp_set_obj_coef(P: ProblemPtr, j: number, coef: number): void _glp_set_mat_row(P: ProblemPtr, i: number, len: number, ind: numberPtr, val: numberPtr): void _glp_set_mat_col(P: ProblemPtr, j: number, len: number, ind: numberPtr, val: numberPtr): void _glp_load_matrix(P: ProblemPtr, ne: number, ia: numberPtr, ja: numberPtr, ar: numberPtr): void _glp_check_dup(m: number, n: number, ne: number, ia: numberPtr, ja: numberPtr): number _glp_sort_matrix(P: ProblemPtr): void _glp_del_rows(P: ProblemPtr, nrs: number, num: numberPtr): void _glp_del_cols(P: ProblemPtr, ncs: number, num: numberPtr): void _glp_copy_prob(dest: ProblemPtr, prob: ProblemPtr, names: number): void _glp_erase_prob(P: ProblemPtr): void _glp_delete_prob(P: ProblemPtr): void _glp_get_prob_name(P: ProblemPtr): CharPtr _glp_get_obj_name(P: ProblemPtr): CharPtr _glp_get_obj_dir(P: ProblemPtr): number _glp_get_num_rows(P: ProblemPtr): number _glp_get_num_cols(P: ProblemPtr): number _glp_get_row_name(P: ProblemPtr, i: number): CharPtr _glp_get_col_name(P: ProblemPtr, j: number): CharPtr _glp_get_row_type(P: ProblemPtr, i: number): number _glp_get_row_lb(P: ProblemPtr, i: number): number _glp_get_row_ub(P: ProblemPtr, i: number): number _glp_get_col_type(P: ProblemPtr, j: number): number _glp_get_col_lb(P: ProblemPtr, j: number): number _glp_get_col_ub(P: ProblemPtr, j: number): number _glp_get_obj_coef(P: ProblemPtr, j: number): number _glp_get_num_nz(P: ProblemPtr): number _glp_get_mat_row(P: ProblemPtr, i: number, ind: numberPtr, val: numberPtr): number _glp_get_mat_col(P: ProblemPtr, j: number, ind: numberPtr, val: numberPtr): number _glp_create_index(P: ProblemPtr): void _glp_find_row(P: ProblemPtr, name: CharPtr): number _glp_find_col(P: ProblemPtr, name: CharPtr): number _glp_delete_index(P: ProblemPtr): void _glp_set_rii(P: ProblemPtr, i: number, rii: number): void _glp_set_sjj(P: ProblemPtr, j: number, sjj: number): void _glp_get_rii(P: ProblemPtr, i: number): number _glp_get_sjj(P: ProblemPtr, j: number): number _glp_scale_prob(P: ProblemPtr, flags: number): void _glp_unscale_prob(P: ProblemPtr): void _glp_set_row_stat(P: ProblemPtr, i: number, stat: number): void _glp_set_col_stat(P: ProblemPtr, j: number, stat: number): void _glp_std_basis(P: ProblemPtr): void _glp_adv_basis(P: ProblemPtr, flags: number): void _glp_cpx_basis(P: ProblemPtr): void _glp_simplex(P: ProblemPtr, parm: SMCPPtr): number _glp_exact(P: ProblemPtr, parm: SMCPPtr): number _glp_init_smcp(parm: SMCPPtr): void _glp_get_status(P: ProblemPtr): number _glp_get_prim_stat(P: ProblemPtr): number _glp_get_dual_stat(P: ProblemPtr): number _glp_get_obj_val(P: ProblemPtr): number _glp_get_row_stat(P: ProblemPtr, i: number): number _glp_get_row_prim(P: ProblemPtr, i: number): number _glp_get_row_dual(P: ProblemPtr, i: number): number _glp_get_col_stat(P: ProblemPtr, j: number): number _glp_get_col_prim(P: ProblemPtr, j: number): number _glp_get_col_dual(P: ProblemPtr, j: number): number _glp_get_unbnd_ray(P: ProblemPtr): number _glp_get_it_cnt(P: ProblemPtr): number _glp_set_it_cnt(P: ProblemPtr, it_cnt: number): void _glp_interior(P: ProblemPtr, parm: IPTCPPtr): number _glp_init_iptcp(parm: IPTCPPtr): void _glp_ipt_status(P: ProblemPtr): number _glp_ipt_obj_val(P: ProblemPtr): number _glp_ipt_row_prim(P: ProblemPtr, i: number): number _glp_ipt_row_dual(P: ProblemPtr, i: number): number _glp_ipt_col_prim(P: ProblemPtr, j: number): number _glp_ipt_col_dual(P: ProblemPtr, j: number): number _glp_set_col_kind(P: ProblemPtr, j: number, kind: number): void _glp_get_col_kind(P: ProblemPtr, j: number): number _glp_get_num_int(P: ProblemPtr): number _glp_get_num_bin(P: ProblemPtr): number _glp_intopt(P: ProblemPtr, parm: IOCPPtr): number _glp_init_iocp(parm: IOCPPtr): void _glp_mip_status(P: ProblemPtr): number _glp_mip_obj_val(P: ProblemPtr): number _glp_mip_row_val(P: ProblemPtr, i: number): number _glp_mip_col_val(P: ProblemPtr, j: number): number _glp_check_kkt(P: ProblemPtr, sol: number, cond: number, ae_max: numberPtr, ae_ind: numberPtr, re_max: numberPtr, re_ind: numberPtr): void _glp_print_sol(P: ProblemPtr, fname: CharPtr): number _glp_read_sol(P: ProblemPtr, fname: CharPtr): number _glp_write_sol(P: ProblemPtr, fname: CharPtr): number _glp_print_ranges(P: ProblemPtr, len: number, list: numberPtr, flags: number, fname: CharPtr): number _glp_print_ipt(P: ProblemPtr, fname: CharPtr): number _glp_read_ipt(P: ProblemPtr, fname: CharPtr): number _glp_write_ipt(P: ProblemPtr, fname: CharPtr): number _glp_print_mip(P: ProblemPtr, fname: CharPtr): number _glp_read_mip(P: ProblemPtr, fname: CharPtr): number _glp_write_mip(P: ProblemPtr, fname: CharPtr): number _glp_bf_exists(P: ProblemPtr): number _glp_factorize(P: ProblemPtr): number _glp_bf_updated(P: ProblemPtr): number _glp_get_bfcp(P: ProblemPtr, parm: BFCPPtr): void _glp_set_bfcp(P: ProblemPtr, parm: BFCPPtr): void _glp_get_bhead(P: ProblemPtr, k: number): number _glp_get_row_bind(P: ProblemPtr, i: number): number _glp_get_col_bind(P: ProblemPtr, j: number): number _glp_ftran(P: ProblemPtr, x: numberPtr): void _glp_btran(P: ProblemPtr, x: numberPtr): void _glp_warm_up(P: ProblemPtr): number _glp_eval_tab_row(P: ProblemPtr, k: number, ind: numberPtr, val: numberPtr): number _glp_eval_tab_col(P: ProblemPtr, k: number, ind: numberPtr, val: numberPtr): number _glp_transform_row(P: ProblemPtr, len: number, ind: numberPtr, val: numberPtr): number _glp_transform_col(P: ProblemPtr, len: number, ind: numberPtr, val: numberPtr): number _glp_prim_rtest(P: ProblemPtr, len: number, ind: numberPtr, val: numberPtr, dir: number, eps: number): number _glp_dual_rtest(P: ProblemPtr, len: number, ind: numberPtr, val: numberPtr, dir: number, eps: number): number _glp_analyze_bound(P: ProblemPtr, k: number, value1: numberPtr, var1: numberPtr, value2: numberPtr, var2: numberPtr): void _glp_analyze_coef(P: ProblemPtr, k: number, coef1: numberPtr, var1: numberPtr, value1: numberPtr, coef2: numberPtr, var2: numberPtr, value2: numberPtr): void _glp_npp_alloc_wksp(): PrepPtr _glp_npp_load_prob(prep: PrepPtr, P: ProblemPtr, sol: number, names: number): void _glp_npp_preprocess1(prep: PrepPtr, hard: number): number _glp_npp_build_prob(prep: PrepPtr, Q: ProblemPtr): void _glp_npp_postprocess(prep: PrepPtr, Q: ProblemPtr): void _glp_npp_obtain_sol(prep: PrepPtr, P: ProblemPtr): void _glp_npp_free_wksp(prep: PrepPtr): void _glp_ios_reason(T: TreePtr): number _glp_ios_get_prob(T: TreePtr): ProblemPtr _glp_ios_tree_size(T: TreePtr, a_cnt: numberPtr, n_cnt: numberPtr, t_cnt: numberPtr): void _glp_ios_curr_node(T: TreePtr): number _glp_ios_next_node(T: TreePtr, p: number): number _glp_ios_prev_node(T: TreePtr, p: number): number _glp_ios_up_node(T: TreePtr, p: number): number _glp_ios_node_level(T: TreePtr, p: number): number _glp_ios_node_bound(T: TreePtr, p: number): number _glp_ios_best_node(T: TreePtr): number _glp_ios_mip_gap(T: TreePtr): number _glp_ios_node_data(T: TreePtr, p: number): voidPtr _glp_ios_row_attr(T: TreePtr, i: number, attr: AttrPtr): void _glp_ios_pool_size(T: TreePtr): number _glp_ios_add_row(T: TreePtr, name: CharPtr, klass: number, flags: number, len: number, ind: numberPtr, val: numberPtr, type: number, rhs: number): number _glp_ios_del_row(T: TreePtr, i: number): void _glp_ios_clear_pool(T: TreePtr): void _glp_ios_can_branch(T: TreePtr, j: number): number _glp_ios_branch_upon(T: TreePtr, j: number, sel: number): void _glp_ios_select_node(T: TreePtr, p: number): void _glp_ios_heur_sol(T: TreePtr, x: numberPtr): number _glp_ios_terminate(T: TreePtr): void _glp_init_mpscp(parm: MPSCPPtr): void _glp_read_mps(P: ProblemPtr, fmt: number, parm: MPSCPPtr, fname: CharPtr): number _glp_write_mps(P: ProblemPtr, fmt: number, parm: MPSCPPtr, fname: CharPtr): number _glp_init_cpxcp(parm: CPXCPPtr): void _glp_read_lp(P: ProblemPtr, parm: CPXCPPtr, fname: CharPtr): number _glp_write_lp(P: ProblemPtr, parm: CPXCPPtr, fname: CharPtr): number _glp_read_prob(P: ProblemPtr, flags: number, fname: CharPtr): number _glp_write_prob(P: ProblemPtr, flags: number, fname: CharPtr): number _glp_mpl_alloc_wksp(): TranslatorPtr _glp_mpl_init_rand(tran: TranslatorPtr, seed: number): void _glp_mpl_read_model(tran: TranslatorPtr, fname: CharPtr, skip: number): number _glp_mpl_read_data(tran: TranslatorPtr, fname: CharPtr): number _glp_mpl_generate(tran: TranslatorPtr, fname: CharPtr): number _glp_mpl_build_prob(tran: TranslatorPtr, prob: ProblemPtr): void _glp_mpl_postsolve(tran: TranslatorPtr, prob: ProblemPtr, sol: number): number _glp_mpl_free_wksp(tran: TranslatorPtr): void _glp_read_cnfsat(P: ProblemPtr, fname: CharPtr): number _glp_check_cnfsat(P: ProblemPtr): number _glp_write_cnfsat(P: ProblemPtr, fname: CharPtr): number _glp_minisat1(P: ProblemPtr): number _glp_intfeas1(P: ProblemPtr, use_bound: number, obj_bound: number): number _glp_init_env(): number _glp_version(): CharPtr _glp_config(option: CharPtr): CharPtr _glp_free_env(): number _glp_puts(s: CharPtr): void _glp_printf(fmt: CharPtr): void _glp_term_out(flag: number): number _glp_term_hook(func: TermCallback, info: voidPtr): void _glp_open_tee(name: CharPtr): number _glp_close_tee(): number _glp_at_error(): number _glp_assert_(expr: CharPtr, file: CharPtr, line: number): void _glp_error_hook(func: ErrorCallback, info: voidPtr): void _glp_alloc(n: number, size: number): voidPtr _glp_realloc(ptr: voidPtr, n: number, size: number): voidPtr _glp_free(ptr: voidPtr): void _glp_mem_limit(limit: number): void _glp_mem_usage(count: numberPtr, cpeak: numberPtr, total: numberPtr, tpeak: numberPtr): void _glp_time(): number _glp_difftime(t1: number, t0: number): number _glp_create_graph(v_size: number, a_size: number): GraphPtr _glp_set_graph_name(G: GraphPtr, name: CharPtr): void _glp_add_vertices(G: GraphPtr, nadd: number): number _glp_set_vertex_name(G: GraphPtr, i: number, name: CharPtr): void _glp_add_arc(G: GraphPtr, i: number, j: number): ArcPtr _glp_del_vertices(G: GraphPtr, ndel: number, num: numberPtr): void _glp_del_arc(G: GraphPtr, a: ArcPtr): void _glp_erase_graph(G: GraphPtr, v_size: number, a_size: number): void _glp_delete_graph(G: GraphPtr): void _glp_create_v_index(G: GraphPtr): void _glp_find_vertex(G: GraphPtr, name: CharPtr): number _glp_delete_v_index(G: GraphPtr): void _glp_read_graph(G: GraphPtr, fname: CharPtr): number _glp_write_graph(G: GraphPtr, fname: CharPtr): number _glp_mincost_lp(P: ProblemPtr, G: GraphPtr, names: number, v_rhs: number, a_low: number, a_cap: number, a_cost: number): void _glp_mincost_okalg(G: GraphPtr, v_rhs: number, a_low: number, a_cap: number, a_cost: number, sol: numberPtr, a_x: number, v_pi: number): number _glp_mincost_relax4(G: GraphPtr, v_rhs: number, a_low: number, a_cap: number, a_cost: number, crash: number, sol: numberPtr, a_x: number, a_rc: number): number _glp_maxflow_lp(P: ProblemPtr, G: GraphPtr, names: number, s: number, t: number, a_cap: number): void _glp_maxflow_ffalg(G: GraphPtr, s: number, t: number, a_cap: number, sol: numberPtr, a_x: number, v_cut: number): number _glp_check_asnprob(G: GraphPtr, v_set: number): number _glp_asnprob_lp(P: ProblemPtr, form: number, G: GraphPtr, names: number, v_set: number, a_cost: number): number _glp_asnprob_okalg(form: number, G: GraphPtr, v_set: number, a_cost: number, sol: numberPtr, a_x: number): number _glp_asnprob_hall(G: GraphPtr, v_set: number, a_x: number): number _glp_cpp(G: GraphPtr, v_t: number, v_es: number, v_ls: number): number _glp_read_mincost(G: GraphPtr, v_rhs: number, a_low: number, a_cap: number, a_cost: number, fname: CharPtr): number _glp_write_mincost(G: GraphPtr, v_rhs: number, a_low: number, a_cap: number, a_cost: number, fname: CharPtr): number _glp_read_maxflow(G: GraphPtr, s: numberPtr, t: numberPtr, a_cap: number, fname: CharPtr): number _glp_write_maxflow(G: GraphPtr, s: number, t: number, a_cap: number, fname: CharPtr): number _glp_read_asnprob(G: GraphPtr, v_set: number, a_cost: number, fname: CharPtr): number _glp_write_asnprob(G: GraphPtr, v_set: number, a_cost: number, fname: CharPtr): number _glp_read_ccdata(G: GraphPtr, v_wgt: number, fname: CharPtr): number _glp_write_ccdata(G: GraphPtr, v_wgt: number, fname: CharPtr): number _glp_netgen(G: GraphPtr, v_rhs: number, a_cap: number, a_cost: number, parm: numberPtr): number _glp_gridgen(G: GraphPtr, v_rhs: number, a_cap: number, a_cost: number, parm: numberPtr): number _glp_rmfgen(G: GraphPtr, s: numberPtr, t: numberPtr, a_cap: number, parm: numberPtr): number _glp_weak_comp(G: GraphPtr, v_num: number): number _glp_strong_comp(G: GraphPtr, v_num: number): number _glp_top_sort(G: GraphPtr, v_num: number): number _glp_wclique_exact(G: GraphPtr, v_wgt: number, sol: numberPtr, v_set: number): number } export default function initialize(): Promise