import(ggplot2)
import(stats)
import(grid)
importFrom("utils", "combn", "data", "write.csv", "methods", "packageDescription")
importFrom("grDevices", "col2rgb", "hcl", "n2mfrow")
importFrom("crayon", "italic", "underline")
importFrom("gtable", "gtable_col", "gtable_add_cols", "gtable_add_rows",
           "gtable_add_grob", "gtable_matrix")
importFrom("gridExtra", "arrangeGrob", "gtable_cbind", "gtable_rbind")
importFrom("ggstance", "position_dodgev")

export(bal.tab, bal.plot, love.plot, f.build, splitfactor, 
       unsplitfactor, get.w, var.names, set.cobalt.options,
       get.cobalt.options,
       col_w_mean, col_w_sd, col_w_smd, col_w_vr, col_w_ks, col_w_ovl, 
       col_w_cov, col_w_corr)
S3method(print, bal.tab)
S3method(print, bal.tab.subclass)
S3method(print, bal.tab.cluster)
S3method(print, bal.tab.imp)
S3method(print, bal.tab.multi)
S3method(print, bal.tab.msm)
S3method(plot, bal.tab)
S3method(bal.tab, matchit)
S3method(bal.tab, ps)
S3method(bal.tab, mnps)
S3method(bal.tab, ps.cont)
S3method(bal.tab, iptw)
S3method(bal.tab, Match)
S3method(bal.tab, CBPS)
S3method(bal.tab, formula)
S3method(bal.tab, data.frame)
S3method(bal.tab, numeric)
S3method(bal.tab, factor)
S3method(bal.tab, character)
S3method(bal.tab, logical)
S3method(bal.tab, ebalance)
S3method(bal.tab, ebalance.trim)
S3method(bal.tab, optmatch)
S3method(bal.tab, weightit)
S3method(bal.tab, designmatch)
S3method(bal.tab, mimids)
S3method(bal.tab, wimids)
S3method(bal.tab, formula.list)
S3method(bal.tab, data.frame.list)
S3method(bal.tab, CBMSM)
S3method(bal.tab, default)
S3method(get.w, matchit)
S3method(get.w, ps)
S3method(get.w, mnps)
S3method(get.w, ps.cont)
S3method(get.w, iptw)
S3method(get.w, Match)
S3method(get.w, CBPS)
S3method(get.w, npCBPS)
S3method(get.w, ebalance)
S3method(get.w, ebalance.trim)
S3method(get.w, optmatch)
S3method(get.w, weightit)
S3method(get.w, designmatch)
S3method(get.w, mimids)
S3method(get.w, wimids)
S3method(get.w, CBMSM)